執行**:streamreader reader = new streamreader(response.getresponsestream(), encoding.getencoding("gbk"));
報錯內容:argumentexception: 'gbk' is not a supported encoding name. for information on defining a custom encoding, see the documentation for the encoding.registerprovider method.
解決方案:在單獨的nuget程式包中定義了一些「外來」編碼(big5, gbk),並且這些編碼預設情況下是不能使用的,需要將system.text.encoding.codepagesnuget包新增到你的專案中。我用的vs code 步驟如下:
1. 檢視--> 命令面板--> 選擇 nuget package manager:add package.
2. 輸入system.text.encoding.codepages
3. 選 擇system.text.encoding.codepages
4. 選擇版本 5.0.0
5. 在程式的啟動頁的 services 下加入 encoding.registerprovider(codepagesencodingprovider.instance);
記得要 using system.text;
6. 重新啟動程式,即可解決讀取亂碼。
streamreader reader = new streamreader(response.getresponsestream(), encoding.getencoding("gbk")); // big5,gbk,.... 都可以用了。
問題解決 讀取檔案內容亂碼的解決方案
問題描述 使用filereader bufferedreader讀取檔案內容,輸出string,獲取的內容為亂碼。為 從檔案讀內容 param filepath return public static string readfromfile string filepath catch except...
請求亂碼問題的解決方案
請求亂碼問題的解決方案 1.使用string進行資料重新編碼 示例1 萬能,但麻煩 uname newstring uname.getbytes iso8859 1 utf 8 使用string進行重新編碼 2.使用公共配置 post方式 示例2 req.setcharacterencoding u...
使用c c 讀取中文亂碼的解決方案
在某vpn軟體開發中遇到的問題,oracle資料庫與os的字符集已經匹配,但是使用c c 讀取顯示是任然出現中文亂碼的現象,解決方案如下 size t iconv iconv t cd,char inbuf,size t inbytesleft,char outbuf,size t outbytes...