Windows 上の C での UTF-8 文字列の処理
文字列を UTF-8 でエンコードすることは、クロスプラットフォーム アプリケーションで広く使用されています。ただし、Windows で UTF-8 文字列を std::cout に出力するには、特有の課題があります。
Windows のデフォルトの動作では、std::cout は非 Unicode 形式の文字列を期待します。 UTF-8 文字列が表示されると、破損した文字が表示されます。
この問題に対処するには、主に 2 つの手順があります:
これらの解決策を組み込んだ改訂されたコード スニペットを次に示します。
さらにこれらの手順では、Windows コンソールのラスター フォントでは非 ASCII Unicode 文字が正しく表示されない可能性があることに注意してください。適切なレンダリングを有効にするには、Windows 10 以降のバージョンのデフォルトとなっている TrueType フォントに切り替えることをお勧めします。
以上がWindows で UTF-8 文字列を「std::cout」に正しく出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。