Pure C++
2010.03.09 10:12

유니코드와 wchar_t 의 주의점.

Lyn
조회 수 24374 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

유니코드는 어디까지나 "코드" 표일뿐 실제 저장할때는 다양한 방식으로 인코딩이 가능하다는것을 알아야 한다.

그리고 모든 인코딩 방식이 유니코드의 모든 글자를 표현 가능 한 것은 아니다.

 

 

뭐 잡설은 집어치우고..

wchar_t 엔 중대한 차이점이 있다.

즉 Windows 계열(C++Builder, Visual C++, Intel C Compiler for Windows) 에서는 wchar_t 는 2바이트이며, 이 문자열은 UCS2로 인코딩된다.

리눅스 계열(gcc) 에서는 에서는 wchar_t 는 4바이트이며, 이 문자열은 UTF-32로 인코딩 된다.

 

 

간단히 말해 이기종간 데이터를 전달할 때 byte order 문제가 생기지 않은 문자열은 인코딩이라는 문제를 껴안게 가게 된다.

유니코드 만들때 인코딩 방식도 좀 정하지 ㅜㅜ

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
11 Pure C++ std::string 대소문자 변경. Uppercase, Lowercase Lyn 2011.01.09 32476
10 Pure C++ Asio PDF 문서 file Lyn 2011.01.05 26472
9 Pure C++ Asio 에서 Connect객체 삭제 방법 Lyn 2010.09.12 26519
8 Pure C++ C++ 0x 에서 변화된 부분. file Lyn 2010.06.02 21264
7 Pure C++ int 의 크기 Lyn 2010.04.08 23158
» Pure C++ 유니코드와 wchar_t 의 주의점. Lyn 2010.03.09 24374
5 Pure C++ 문자열 -> 실수 변환함수 컴파일러별 차이. Lyn 2010.02.19 23567
4 Pure C++ C++ 기본 객체 유니코드 지역 설정(한국어) Lyn 2010.01.03 22777
3 Pure C++ 배열포인터를 이용한 다차원 배열 생성 Lyn 2009.12.24 21328
2 Pure C++ new , new [] 연산자 오버로딩 하기 Lyn 2009.08.13 24778
1 Pure C++ C++ 헤더 중복 방지하기 Lyn 2009.04.21 26762
Board Pagination Prev 1 Next
/ 1