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

Windows 10のInsider PreviewでシステムロケールをUTF-8にするオプションが追加される」記事へのコメント

  • by Anonymous Coward

    ircクライアントであるところのchocoaが非互換ですね
    もう20年も使ってるのか

    • by Anonymous Coward

      ircはチャンネルごとにエンコードの合意があって、chocoaはそれをシフトJISに変換してからwin32 apiに渡してるんだっけか
      ということはwin32がシフトJISを食わなくなるのかな

      • by Anonymous Coward

        Win32 APIは、APIの中で文字コードの判別なんかをしてるわけじゃないからな。
        文字列が関わる全てのAPIは Unicode(UTF-16) API と、ロケール依存API の二つが用意されてて、一般的にはコンパイル時にどちらを使うのか決める。
        # 実際には ほとんどのAPIが ロケール依存API を呼ぶと UTF-16 に変換されてから Unicode API を呼ぶラッパになってきてるけど)

        日本語ロケールは、Shift_JIS なのでロケール依存APIは、システム設定上のShift_JISだと決め討ちで処理する。
        システム設定を UTF-8 に変えたのに、Shift_JIS 渡しちゃったら入力を正しく処理できんだろうね。

        このへんの仕組みは、Win16 の時代から何もやり方変わってない。

UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア

処理中...