歡迎轉載!轉載時請註明出處:http://write.blog.csdn.net/postedit/8363166
很久沒有更新博客了,因爲工作各種忙,忘能諒解..
這個問題也是移植到android上必碰的問題,只要你的C++文件中有中文,沒有處理對應的文件,肯定中文顯示會亂碼的...呵呵!在此分享一下
將你C++頭文件,源文件用到中文的地方,全部把文件格式轉成UTF8+Bom的。如果轉成UTF8你會發現在android手機上中文顯示正常,可是等你回來用vs編譯你的工程的時候
直接用的我現在做的項目做的測試...
只要你用到了中文的地方,都會有錯...你改成UTF8+BOM 就不會有問題了...
仔細一點會發現上面截圖中的這句話:請將該文件保存爲 Unicode 格式以防止數據丟失
說明概念:
UTF-8:是UNICODE的一種變長字符編碼,UTF-8用1到6個字節編碼UNICODE字符,以字節爲編碼單元格式,沒有字節序的問題
UTF8+BOM:加了字節序列標識,以字節爲編碼單元格式
BOM—Byte Order Mark,就是字節序標記,也就是簽名