![mbtowc()에 의해 검색된 wchar_t 값이 UNICODE 값이 아닌 이유가 있습니까?](https://linux55.com/image/139145/mbtowc()%EC%97%90%20%EC%9D%98%ED%95%B4%20%EA%B2%80%EC%83%89%EB%90%9C%20wchar_t%20%EA%B0%92%EC%9D%B4%20UNICODE%20%EA%B0%92%EC%9D%B4%20%EC%95%84%EB%8B%8C%20%EC%9D%B4%EC%9C%A0%EA%B0%80%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
UTF-8 로케일(2개의 옥텟 0xC3 0xB6으로 표시됨)에서 문자 'ö'를 변환하면 값이 wchar_t
입니다 . 이는 Linux와 Solaris에 적용됩니다.wchar_t
0xF6
ISO-8859-1 로케일(단일 옥텟 0xF6으로 표시됨)의 "ö" 문자를 로 변환하면 wchar_t
Linux에서는 wchar_t
0xF6, Solaris에서는 0x30000076 값을 얻습니다 .
이유를 알고 배경을 설명할 수 있는 사람이 있습니까?
참고: Solaris의 i18n 소스 코드는 Sun/Oracle, IBM 및 HP에서 공유되므로 이는 AIX 및 HP-UX에도 적용될 가능성이 높습니다.