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

『メモ帳』標準のBOMなしUTF-8に、Windows Searchは対応していない」記事へのコメント

  • by Anonymous Coward on 2021年06月15日 14時56分 (#4051172)

    Windows は今は過渡期なんだよ。
    Microsoft は外部コードを最終的に UTF-8 (BOM無し)をデフォルトにする方針を固めていて、
    メモ帳がいち早く移行しただけで、全体的にはまだ移行していない。
    次のメジャー・バージョンあたりデフォルトコードページを CP932 から UTF-8 に変更してくる可能性が高い。

    • by Anonymous Coward

      俺ここらへんさっぱり分からないままなんだが、
      Windowsにおける「デフォルトコードページ」って、なんかこう、何者なんだっていうか
      「OSが持っておくべき設定項目の一つ」みたいな顔してて、どっかで設定できたりするものなんだっけ?

      cmd.exe の chcp コマンドは知ってるけど
      もう cmd.exe は過去の互換のためだけに残してるもんじゃないんかな。
      多分これもう改良されないと思う。
      今や PowerShell の時代だし。

      • Re:過渡期 (スコア:2, 参考になる)

        by Anonymous Coward on 2021年06月15日 17時47分 (#4051344)

        「コントロールパネル\時計と地域」から「管理」タブの「システムロケールの変更」で設定できます。
        windows apiはwidechar版(末尾がW)はUTF-16なのですが、これが「日本」になっているとmultibyte版(末尾がA)ではコードページ932(いわゆるシフトJIS)が使われます。

        「ベータ:ワールドワイド言語サポートでUnicode UTF-8を使用」にチェックを入れると、multibyte版でUTF-8が使えるようになります。

        multibyte apiを使っているアプリケーションで、コードページが932を前提としているものは正しく動かなくなる(例えば漢字が表示できなくなる)ので、MSも中々踏み切れないのではないかと。

        親コメント
        • by Anonymous Coward

          apiが受け付ける文字列はどうせMultiByteToWideCharでUTF16に変換されるし、
          この変換APIはUTF8も扱えるから概ねは動くかもしれないけど……
          親コメでいうcmd.exe上でのchcpでUTF8指定した動作って使えたものじゃなかったような。

        • by Anonymous Coward

          内部unicode化は早かったほうなのに使う側はSJIS決め打ちばかりで全くと言っていいほど変わりませんでしたからね…
          流石に可哀想。

          そういやRedhatでSJIS使えと言い放った会社もあったなぁ…

    • by Anonymous Coward

      今はってこと無いでしょ。
      始まりから今も、そして、これからもずっと過渡期。
      明確な長期的ゴールが無く、その時々に合わせて短期間でゴールを変えていく方針なのだから。

「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」

処理中...