我不能說得很好,所以我只是說出事實。文件輸出到記事本.txt
情況: 我的C++程序輸出擴展ascii字符到文本文件。
問題: 當我用記事本打開我的文本文件時,它顯示錯誤的字符。 (我正在使用Windows XP)
結論: 如果我不得不猜測,我會說記事本正在使用錯誤的編碼保存我的文件。有沒有辦法解決它,所以我的程序將正確的輸出保存到文本文件?
代碼片段:
char box[] = {
201, 205, 187,
186, 32, 186,
200, 205, 188
};
當我outputFile << box[0]
,我預期的結果是 「╔」。相反,記事本顯示「É」。
預期輸出:
╔═════╗
║1. ║
║ ║
║ ║
╚═════╝
記事本輸出:
ÉÍÍÍÍÍ»
º1. º
º º
º º
ÈÍÍÍÍͼ
編輯:確定。我現在明白我的錯誤。記事本使用ANSI編碼。爲什麼當我運行我的程序並將它關閉到屏幕時,它顯示爲「╔」?我正在使用Dev-C++編寫我的程序 - 這是否意味着我正在使用過時的編碼?有什麼方法可以用C++來改變我使用的字符編碼嗎?
[絕對最小每個軟件開發人員絕對肯定必須知道Unicode和字符集(沒有藉口!)](http://www.joelonsoftware.com/articles/Unicode.html) – GSerg
你看到相同的東西用寫字板? –
將您的時間機器設置爲1990年,您將成爲金色 –