經常會遇到在處理中文字串的時候出現亂碼。
有沒有系統的知識講解下為什么會出現亂碼,以及C++各類string ,wstring,char 等相關跟亂碼之間的關系?網上搜了很多找不到合適的鏈接
同樣JAVA下如何處理,有沒有類似的書籍?
uj5u.com熱心網友回復:
出現亂碼一般是當前系統不支持中文顯示導致的,所以最好在代碼中使用unicode字串,char和string是ansi字串,WCHAR和wstring是unicode字串。使用unicode字串基本上可以解決大部分情況的亂碼問題,主要還是看亂碼的具體情況。uj5u.com熱心網友回復:
就c++的話,如vs,他的默認編碼是Unicode,在屬性頁-常規-字符集里可以看見,那么你用字串,特別是中文的時候就得用_T(""),L""等等,用寬字符。如果用多位元組字串,就不用了。uj5u.com熱心網友回復:
如果要深究,可以百度Unicode\utf-8/16\ansi等的區別,我覺得編碼格式是非常不好的一個東西,看以后能不能改善轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/258212.html
標籤:C++ 語言
