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

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

  • by Anonymous Coward

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

    • by Anonymous Coward

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

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

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

        by Anonymous Coward

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

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

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

        • by Anonymous Coward on 2021年06月16日 4時09分 (#4051726)

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

          親コメント

ソースを見ろ -- ある4桁UID

処理中...