我試圖獲得unicode字符macron(U + 00AF),即一個overscore,以在各種linux控制檯上一致地打印。到目前爲止,一些控制檯可以工作(例如,putty ssh),其他人不會(例如,ubuntu shell),我無法弄清楚我在一種情況下(可能是運氣)做了什麼,在另一種情況下是錯誤的。使用C++將UTF8字符打印到Linux控制檯
我確實知道Unicode和Utf8的基礎知識,但我一直無法弄清楚如何始終讓控制檯顯示相應的字符。
有什麼建議嗎?請注意,這顯然是針對unix控制檯的 - 我發現的所有類似問題都集中在特定於Windows的控制檯命令上。
這裏是我將有效地希望得到工作:
wchar_t post = L'¯'; //0xC2AF
std::wcout << post << std::endl;
這可能有所幫助:http://stackoverflow.com/questions/1799063/how-can-i-display-unicode-characters-in-a-linux-terminal-using-c 特別是-export LC_ALL = en_US。 UTF-8 – Eejin