簡體   English   中英

非unicode printf無效

[英]Non-unicode printf's don't work

我已使用以下命令在我的C ++控制台應用程序中啟用了寬字符串支持:

_setmode(_fileno(stdin), _O_WTEXT);
_setmode(_fileno(stdout), _O_WTEXT);

我現在可以使用wprintf (或std::wcin )很好地讀取和輸出unicode字符,但是由於這個原因,普通的printf (和std::cin )調用將無法正常工作,因為它們會引發異常。 有什么辦法可以繞過/糾正這個問題? 更換它們聽起來並不像一個解決方案。

使用wprintf輸出寬字符。

printf不允許寫入寬/ Unicode流:

https://msdn.microsoft.com/es-es/library/wc7014hz.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM