パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Windows Vistaの文字セット問題」記事へのコメント

  • by T.Sawamoto (4142) on 2006年12月26日 15時53分 (#1082689)
    今ちょうど手元にVistaマシンがあるので、CharNextW/CharPrevWが合成文字及びサロゲート・ペアをどう扱うのかを試してみました。
    結果としてはVistaでも従来同様、CharNextW/CharPrevWはサロゲート・ペアを2文字として扱うようです。
    合成文字のほうは複数ワードを1文字として移動してくれます。
    (どちらもWindows2000と同じ動作)

     L"\x30D5\x309A"(合成文字"プ") : 1回で2ワード分移動
     L"\x0075\x0308\x0304"(合成文字"ǖ") : 1回で3ワード分移動
     L"\xD840\xDC0B"(サロゲート・ペア"��") : 1回で1ワード分のみ移動

    てっきりCharNextW/CharPrevWで1文字として扱ってくれると思っていたので、この動作は意外でした。(互換性を考慮したためなのでしょうか?)
    この超基本的なAPIがサロゲート・ペア対応していないとなると、アプリでの対応はあまり期待できなさそうな……。

ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ

処理中...