댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
C#
2012.06.11 21:37
C#에서 파일 읽기 (File Read, Write)
조회 수 35355 댓글 0
출처 : http://blog.naver.com/sorkelf?Redirect=Log&logNo=40158854917 C#은 기본적으로 UTF-8 방식으로 인코딩 한다 (일반적인 문자들(숫자,영어등)을 사용할 거면 상관없지만.. 그 외 다른 나라 언어라던지..)
info = System.Text.Encoding.Default.GetBytes(str); 에서 System.Text.Encoding.Default는 현재 사용중인 운영체제의 ANSI Code Page를 의미한다(ASCII와 다름) 뭐 한국어 윈도우니까 한국어는 깨지지 않겠지만 일본어나 중국어등은 깨져서 나올것이다 (물론 일본 윈도우에 한국어도 깨지듯이 나오듯..) 아래는 UTF8Encoding 클래스..
물론 그 이외에 다양한 변환법이 있을 것이다.. 더 자세한건 MSDN 참조.. http://msdn.microsoft.com/ko-kr/library/system.text.encoding.aspx <- System.Text.Encoding 클래스 http://msdn.microsoft.com/ko-kr/library/system.text.utf8encoding.aspx <- UTF8Encoding 클래스 변환을 할때에는 System.Text에 Encoding이라는 클래스가 존재하며 이 클래스를 사용하면 문자 <-> UTF-8, 문자 <-> UTF-16, UTF-16 <-> UTF-8 같은 인코딩 변환도 쉽게 할 수 있다. 변환은 아래에 예시처럼 할 수 있다
어디까지나 이것은 C#에서 가능한 것이며 (ATL 헬퍼 함수들을 사용하면 가능..) 이러한 변환을 C++에서 할 수 있도록 하는 것은 아래에 링크를 참조하길.. http://www.gamedevforever.com/57 <- 놀개영 추가 .. : ATL은 요런게 있음..
USES_CONVERSION하고 A2W을요 놈이 ATL 관련 함수이다 반대로 변환할 떄는 MultiByteToWideChar ()와 W2A를 사용하면 된다 ANSI나 UTF-8이나 다 MultiByte 이며. A2W는 내부적으로 MultiByteToWideChar를, W2A는 내부적으로 WideCharToMultiByte를 호출한다. Dreamy의 코드 스크랩내가 모으고 내가 보는
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5