最近在用C#代碼處理C++返回的字符串時,發現當返回的是中文時,用WPF顯示后,出現的是亂碼,顯然,編碼出現問題了,對傳回來的String做了一下UTF-8轉碼,中文顯示正常。
Byte[] timeoutStrTemp = Encoding.Default.GetBytes(LogInfo.strContents);
TimeoutStr = Encoding.UTF8.GetString(timeoutStrTemp);
PS:在英文的地盤里中文總是這么尷尬。
最近在用C#代碼處理C++返回的字符串時,發現當返回的是中文時,用WPF顯示后,出現的是亂碼,顯然,編碼出現問題了,對傳回來的String做了一下UTF-8轉碼,中文顯示正常。
Byte[] timeoutStrTemp = Encoding.Default.GetBytes(LogInfo.strContents);
TimeoutStr = Encoding.UTF8.GetString(timeoutStrTemp);
PS:在英文的地盤里中文總是這么尷尬。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。