回答
這取決於平臺和在命令提示的編碼。
這就是說,你可能有更多的運氣
std::wcout << L"你好" << std::endl;
取決於操作系統和執行。目前活躍的C++標準甚至沒有談到Unicode。
在Windows上,我相信你可以使用寬字符版本。然後,您的代碼將需要:
std::wcout << L"ni3 hao3" << std::endl;
但是,您可能必須輸入特定的Unicode字符代碼,因爲你使用的代碼集編寫你的C++源可能不統一。
這一切都取決於您使用的控制檯/外殼。
有些彈可配置爲使用UTF-8(我做到了一次很久以前),所以它可以做到的,但我忘了細節。
之前硬骨素真的可以更具體的,我們需要知道你正在使用的shell運行的外殼以及在什麼平臺(約每一個版本的全部細節)。
Windows控制檯部分支持Unicode。它不支持,例如,從右到左的語言。
您與cout
例如沒有做輸出的Unicode。改爲使用wcout
。或者使用WriteConsoleW
既然你在說話你正在說話的Windows 控制檯窗口。
Windows控制檯窗口基於Unicode,更具體UCS-2(基本多文種平面,基本原始的16位Unicode)。
相反的是建議的在其他的答案,你真的不能做更多的WRT。結果爲std::wcout
而不是std::cout
。標準寬輸出流只轉換爲程序的單字節執行字符編碼。在Windows中,默認情況下是OEM字符編碼(可以通過未公開的註冊表鍵配置)。
但是,您可以通過Windows API的控制檯功能輸出Unicode。
注意:將控制檯窗口設置爲UTF-8並不是一個好主意。然後,[cmd.exe]命令解釋器只是默默地忽略大多數命令。至少在Windows XP和更早版本中。
我我只設置OEM到Windows ANSI西方(通過提到無證註冊表項),它適用於大多數的目的,但當然不是中國人。它是代碼頁1252.另外,您可以通過每個命令解釋程序實例中的命令chcp 1252
以及其他方式手動執行此操作。
Cheers & hth。,
- 1. 顯示Unicode字符
- 2. 顯示%(的Windows 10命令提示符)
- 3. 問:如何在命令提示符中顯示中文字符
- 4. Visual Studio命令提示符與常規命令提示符?
- 5. 命令提示符相當於Bash'printf'嗎?
- 6. Highchart不顯示Unicode字符
- 7. 不能顯示unicode字符
- 8. Unicode字符顯示問題
- 9. 的UILabel顯示Unicode字符
- 10. Unicode字符不顯示
- 11. 是否有顯示Unicode字符的Windows命令shell?
- 12. 命令提示符Python
- 13. C++命令提示符
- 14. Laravel命令提示符FatalErrorException
- 15. 命令提示符輸入
- 16. 命令提示符下wshShell.Run
- 17. 使用命令提示符
- 18. 刪除命令提示符
- 19. 命令提示符Runas cscript
- 20. Qt - Qt命令提示符
- 21. Node.JS命令提示符
- 22. Java命令提示符
- 23. Findstr命令提示符
- 24. 打開命令提示符
- 25. 使用命令提示符
- 26. 使用命令提示符
- 27. 命令提示符在JAVA
- 28. 從命令提示符
- 29. 命令提示符顏色
- 30. 命令提示符複製
你試過了嗎? – Falmarri 2011-02-02 19:57:59
@Falmarri:如果你試着在你的機器上工作,那麼它會告訴你它是否適用於你的客戶的機器? – sbi 2011-02-02 19:59:03