パスワードを忘れた? アカウント作成

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

  • by Anonymous Coward

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

    • by Anonymous Coward on 2017年11月14日 17時37分 (#3312160)

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

      • by Anonymous Coward on 2017年11月14日 18時28分 (#3312197)

        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 の時代から何もやり方変わってない。

        • by Anonymous Coward

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

          いやいや。
          Win16はUnicodeの策定より前からありますがな。
          Win32s / Win32cだって、Unicodeに対応していたのはごく一部のAPIだけだし。

        • by Anonymous Coward

          決め討ち

        • by Anonymous Coward

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

          どうして知りもしないことを知ったかぶりたがるのか。素直にWin32の話だけしてれば感心だけしてもらえただろうに。

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

処理中...