如何使用C 在Windows 中將Unicode 字元輸出到控制台
嘗試使用std::cout 將Unicode 字元輸出到控制台時,您可能會遇到扭曲的字符,而不是所需的Unicode 表示形式。這是因為 Windows 控制台預設不支援 Unicode 輸出。
要解決此問題,您需要使用寬字元輸出流 std::wcout 而不是 std::cout。 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中文網其他相關文章!