C 讀取txt 亂碼問題的解決方案

2021-10-19 11:17:14 字數 1290 閱讀 3218

執行**: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...