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

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

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

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

이유를 알고 배경을 설명할 수 있는 사람이 있습니까?

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

관련 정보