Mmbtowc()에 의해 검색된 wchar_t의 값이 UNICODE 값이 아닌 이유가 있습니까?

Mmbtowc()에 의해 검색된 wchar_t의 값이 UNICODE 값이 아닌 이유가 있습니까?

UTF-8 로케일(여기서 는 두 개의 옥텟 0xC3 0xB6으로 표시됨)에서 'ö' 문자를 로 변환하면 이라는 값을 wchar_t얻습니다 . 이는 Linux와 Solaris에 적용됩니다.wchar_t0xF6

ISO-8859-1 로케일(여기서 는 단일 옥텟 0xF6으로 표시됨)에서 'ö' 문자를 로 변환하면 Linux에서는 0xF6 값을, Solaris에서는 0x30000076 값을 wchar_t얻습니다 .wchar_t

혹시 원인이나 배경을 아시는 분 계신가요?

참고: Solaris의 i18n 소스 코드는 Sun/Oracle, IBM 및 HP에서 공유되므로 이것이 AIX 및 HP-UX에도 적용될 가능성이 큽니다.

관련 정보