%20%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%8F%96%E5%BE%97%E3%81%95%E3%82%8C%E3%81%9F%20wchar_t%20%E5%80%A4%E3%81%8C%20UNICODE%20%E5%80%A4%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E7%90%86%E7%94%B1%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F.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にも適用される可能性があります。