對於控制檯應用程序,我需要顯示的符號:√
當我嘗試簡單地輸出它使用:
std::cout << '√' << std::endl;
或
std::wcout << '√' << std::endl;
,
它輸出數14846106
代替。視窗控制檯不顯示平方根符號
我試圖尋找答案,發現的若干建議如下:
std::cout << "\xFB" << std::endl;
和
std::cout << (unsigned char)251 << std::endl;
這既顯示上標1
這可通過使用Lucida的字體Windows控制檯。我嘗試過使用各種字符頁面,並始終使用相同的上標1.當我嘗試通過getchar()
或cin
查找其值時,該符號將轉換爲大寫字母V
。不過,我確定它可以簡單地粘貼它來顯示這個字符。有沒有簡單的顯示Unicode字符的方法?
14846106 == 0xe2 0x88 0x9a == U + 221a的utf-8編碼=='√'。讓您的文本編輯器和您的C++編譯器就源代碼文件編碼達成一致對於取得成功非常重要。 –