アカウント名:
パスワード:
Windows は今は過渡期なんだよ。Microsoft は外部コードを最終的に UTF-8 (BOM無し)をデフォルトにする方針を固めていて、メモ帳がいち早く移行しただけで、全体的にはまだ移行していない。次のメジャー・バージョンあたりデフォルトコードページを CP932 から UTF-8 に変更してくる可能性が高い。
俺ここらへんさっぱり分からないままなんだが、Windowsにおける「デフォルトコードページ」って、なんかこう、何者なんだっていうか「OSが持っておくべき設定項目の一つ」みたいな顔してて、どっかで設定できたりするものなんだっけ?
cmd.exe の chcp コマンドは知ってるけどもう cmd.exe は過去の互換のためだけに残してるもんじゃないんかな。多分これもう改良されないと思う。今や PowerShell の時代だし。
「コントロールパネル\時計と地域」から「管理」タブの「システムロケールの変更」で設定できます。windows apiはwidechar版(末尾がW)はUTF-16なのですが、これが「日本」になっているとmultibyte版(末尾がA)ではコードページ932(いわゆるシフトJIS)が使われます。
「ベータ:ワールドワイド言語サポートでUnicode UTF-8を使用」にチェックを入れると、multibyte版でUTF-8が使えるようになります。
multibyte apiを使っているアプリケーションで、コードページが932を前提としているものは正しく動かなくなる(例えば漢字が表示できなくなる)ので、MSも中々踏み切れないのではないかと。
apiが受け付ける文字列はどうせMultiByteToWideCharでUTF16に変換されるし、この変換APIはUTF8も扱えるから概ねは動くかもしれないけど……親コメでいうcmd.exe上でのchcpでUTF8指定した動作って使えたものじゃなかったような。
内部unicode化は早かったほうなのに使う側はSJIS決め打ちばかりで全くと言っていいほど変わりませんでしたからね…流石に可哀想。
そういやRedhatでSJIS使えと言い放った会社もあったなぁ…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ
過渡期 (スコア:0)
Windows は今は過渡期なんだよ。
Microsoft は外部コードを最終的に UTF-8 (BOM無し)をデフォルトにする方針を固めていて、
メモ帳がいち早く移行しただけで、全体的にはまだ移行していない。
次のメジャー・バージョンあたりデフォルトコードページを CP932 から UTF-8 に変更してくる可能性が高い。
Re:過渡期 (スコア:0)
俺ここらへんさっぱり分からないままなんだが、
Windowsにおける「デフォルトコードページ」って、なんかこう、何者なんだっていうか
「OSが持っておくべき設定項目の一つ」みたいな顔してて、どっかで設定できたりするものなんだっけ?
cmd.exe の chcp コマンドは知ってるけど
もう cmd.exe は過去の互換のためだけに残してるもんじゃないんかな。
多分これもう改良されないと思う。
今や PowerShell の時代だし。
Re:過渡期 (スコア:2, 参考になる)
「コントロールパネル\時計と地域」から「管理」タブの「システムロケールの変更」で設定できます。
windows apiはwidechar版(末尾がW)はUTF-16なのですが、これが「日本」になっているとmultibyte版(末尾がA)ではコードページ932(いわゆるシフトJIS)が使われます。
「ベータ:ワールドワイド言語サポートでUnicode UTF-8を使用」にチェックを入れると、multibyte版でUTF-8が使えるようになります。
multibyte apiを使っているアプリケーションで、コードページが932を前提としているものは正しく動かなくなる(例えば漢字が表示できなくなる)ので、MSも中々踏み切れないのではないかと。
Re: (スコア:0)
apiが受け付ける文字列はどうせMultiByteToWideCharでUTF16に変換されるし、
この変換APIはUTF8も扱えるから概ねは動くかもしれないけど……
親コメでいうcmd.exe上でのchcpでUTF8指定した動作って使えたものじゃなかったような。
Re: (スコア:0)
内部unicode化は早かったほうなのに使う側はSJIS決め打ちばかりで全くと言っていいほど変わりませんでしたからね…
流石に可哀想。
そういやRedhatでSJIS使えと言い放った会社もあったなぁ…