修改vs2017的C#資源字符編碼為utf8


使用vs2017開發winform程序,其中有一段中文字符串以資源文件的形式添加到工程中。此文件的編碼為utf8,在顯示時出現亂碼:

 

 所以通過改編碼的方式解決:

1 Encoding utf8 = Encoding.UTF8;
2 Encoding dft = Encoding.Default;
3 byte[] temp = dft.GetBytes(Resource1.開發歷史);
4 dlg.歷史文本 = utf8.GetString(temp);//.Replace("\n","\r\n");

效果如下:

 

所有的換行都沒有了,並且仍然有少量亂碼

尋找vs的資源編碼設置,發現在resource1.resx的屬性中有encodeing的選項:

 

 選好后,顯示正常

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM