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にも適用される可能性があります。