標準としてUTF-8をグローバルに使用するようにWindows 7を設定する方法はありますか?
すべてのテキストエディタでそれを使うように設定するのは本当に面倒です。
簡単な答えはいいえ、それは不可能です。
詳しく言うと、Windows 7には、1)グローバルデフォルトを設定する2)一覧表示されたすべてのアプリケーションが従うことを可能にするグローバルエンコーディングオプションが見つからないと思います。
また、ここであなたが解決しようとしている問題は何ですか?
データを表すために内部でUnicodeを使用するかどうかを選択するのはアプリケーションの責任です。 Unicodeの使用をお勧めします 、しかし、あなたはすべてのアプリケーションが実際にそれを内部的にサポートしていることを確信できないかもしれません。
あなたができること、しかしリストされた各アプリケーションのデフォルトの文字エンコーディングを変更すること:
UTF-16LE
です。UTF-8用のANSIコードページ コードページ65001 があるにもかかわらず、WindowsがシステムANSIコードページとしてUTF-8を許可しないため、これは主に不可能です。これにはいくつかの理由があるようです。
WriteFile()
API は、コードページ65001の下で誤った結果を返します。これは、 write()
のように、それに依存するすべてのライブラリコードに発生します。Microsoftで国際化を担当した故Michael Kaplanは "Sorting it all Out" のブログに関連トピックのいくつかの投稿を載せていました。私はその日のうちにこれらの懸念のいくつかについて彼に直接メールしました。