Windows での UTF-8 ロケールへのアクセス
問題:
" の使用を前提としたコードの翻訳en_US.UTF-8" ロケールを Windows に適用するには、同等のロケールを特定し、そのロケールを保証する必要があります。
回答:
これまで、互換性の問題により、UTF-8 は Windows のシステム ロケールとしてサポートされていませんでした。ただし、Microsoft は UTF-8 ロケールの段階的なサポートを導入しました:
方法 1 (Windows 10 以降):
- 「ベータ版: Unicode UTF を使用する」を有効にする世界各国の言語サポートの場合は -8」を地域設定で使用します。
- setlocale(LC_ALL, ".utf8") を使用して UTF-8 エンコーディングを構成します。
方法 2 (古い Windows バージョン):
- アプリのローカル展開を使用するか、 Windows SDK バージョン 17134 以降との静的リンク。
- UTF-8 を有効にする方法 1 で説明されている静的リンクまたは setlocale。
最近の更新:
- 2019 年以降、プログラムは UTF-8 ロケールを使用せずに UTF-8 ロケールを使用できるようになりました。ベータ フラグを有効にします。
- MSVC でコンパイルする場合は、次のオプションを使用します。 /execution-charset:utf-8 または /utf-8.
- appxmanifest ファイルで ActiveCodePage プロパティを設定します。
以上がWindows で UTF-8 ロケールにアクセスして使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。