解決C 讀取檔案亂碼問題

2021-08-10 21:07:25 字數 715 閱讀 8910

儲存如下內容到mapconfig.json檔案:

,]}

讀取時出現亂碼:

其中,讀取部分的**如下:

jobject jmapconfig = jobject.parse(system.io.file.readalltext(spath));

jarray aarray = jmapconfig["basemap"] as jarray;

listlistresults = new list();

foreach (var abasemap in aarray)

return json(listresults);

經查,readalltext返回的結果已經是亂碼,而非到json解析的時候才亂碼。

考慮是編碼問題,於是嘗試看看readalltext方法有沒有過載函式可以指定編碼。原來還真有,通過如下**即可解決亂碼問題:

system.io.file.readalltext(spath, system.text.encoding.default)
正確的結果是這樣的:

解決IO流讀取檔案亂碼問題

讀取檔案時,出現亂碼,檔案是txt格式,編碼格式預設為ansi格式,即gbk 於是轉為utf 8 inputstreamreader reader new inputstreamreader new fileinputstream new file 檔案路徑 utf 8 但是貌似不支援符號,空格等,...

python 讀取檔案亂碼問題

一 問題 python讀取檔案時會遇到亂碼的問題 二 解決方法 1 已utf 8格式開啟文件 f open r e python liaotian.txt r encoding utf 8 f.seek 0,0 for each line in f print each line f.close 2...

python讀取檔案亂碼問題

今天突然想做乙個實時讀取 日誌檔案的程式,然後用python爬蟲直接爬取檔案,用唯讀的方式開啟避免對 系統 寫入日誌 造成影響。上 usr bin env python coding utf 8 import subprocess import time import chardet p 0 wit...