一个json文件,本身的类型是UTF-8,里面包含中文和英文。在读取的时候,中文部分乱码。
读取时文件时,尝试了:Encoding.GetEncoding("gb2312")、Encoding.UTF8 仍旧是中文乱码。
解决办法:使用UTF8Encoding utf8 = new UTF8Encoding();
public static string GetContent(string path)
{
string json = string.Empty;
using (FileStream fs = new FileStream(path, FileMode.Open, System.IO.FileAccess.Read, FileShare.ReadWrite))
{
UTF8Encoding utf8 = new UTF8Encoding();
using (StreamReader sr = new StreamReader(fs, utf8))
{
json = sr.ReadToEnd().ToString();
}
}
return json;
}