C を使用して Windows で Unicode 文字をコンソールに出力する方法
std::cout を使用して Unicode 文字をコンソールに出力しようとすると、必要な Unicode 表現ではなく、歪んだ文字が表示される場合があります。これは、Windows コンソールがデフォルトで Unicode 出力をサポートしていないためです。
この問題を解決するには、std::cout の代わりにワイド文字出力ストリーム std::wcout を使用する必要があります。 std::wcout は Unicode 文字の出力を正しく処理します。
#include <iostream> int main() { std::wcout << L"Hello World!" << std::endl; return 0; }
ただし、Windows コマンド プロンプトは Unicode 出力をネイティブにサポートしていないことに注意することが重要です。 Unicode サポートを有効にするには、次のいずれかの方法を使用できます:
_setmode(_fileno(stdout), _O_U16TEXT); を使用してみることもできますが、これには fcntl.h と io.h を含める必要があります。このアプローチを利用すると、Unicode 出力を処理するようにコンソールを手動で構成できます。
以上がC を使用して Unicode 文字を Windows コンソールに正しく出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。