在Windows 中使用C 輸出Unicode 到控制台:綜合指南
了解默認行為
在提供的C 代碼中,像ĐĄßĞĝ這樣的字元無法正確顯示,因為 Windows Command預設情況下,提示字元 (cmd) 不會處理 Unicode 輸出。這會導致顯示奇怪的字元。
寬字符流:std::wcout
要顯示 Unicode 字符,建議使用標準寬字符輸出流,std::wcout。寬字符流使用 16 位元 Unicode 字符,允許顯示更廣泛的字符。
設定 Unicode 輸出的控制台
即使使用 std:: wcout,預設情況下 Unicode 輸出可能無法正確顯示。若要解決此問題,您可以手動設定控制台以進行 Unicode 輸出。
fcntl.h和_setmode()方法
_setmode(_fileno(stdout), _O_U16TEXT);是另一個啟用 Unicode 輸出的方法。但是,這種方法需要包含 fcntl.h 和 io.h。
結論
透過使用寬字元流(std::wcout) 並設定控制台對於Unicode 輸出,您可以在Windows 命令提示字元中成功顯示Unicode 字元,例如ĐĄßĞĝ。這些方法為在 C 應用程式中輸出 Unicode 字元提供了強大的解決方案。
以上是如何使用C在Windows命令提示字元下正確顯示Unicode字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!