使用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的選項:
選好后,顯示正常