在使用newtonSoft的Json做读取json配置文件信息时,发现会出现中文乱码,出现一堆的问号:

using Newtonsoft.Json;

using System;

using System.IO;

using System.Text;

namespace CSJsonTest

{

class Program

{

static void Main(string[] args)

{

StreamReader sr = new StreamReader(@"E:\测试.json");

VCUPinConfig cfg= JsonConvert.DeserializeObject(sr.ReadToEnd());

sr.Close();

Console.WriteLine(cfg.Project);

Console.WriteLine(cfg.CreatedDate);

Console.WriteLine(cfg.Version);

Console.WriteLine(cfg.Author);

foreach (string s in cfg.LSD)

{

Console.WriteLine(s);

}

foreach (string s in cfg.HSD)

{

Console.WriteLine(s);

}

Console.Read();

}

}

public class VCUPinConfig

{

public string Project { get; set; }

public DateTime CreatedDate { get; set; }

public string Version { get; set; }

public string Author { get; set; }

//低边驱动

public string[] LSD { get; set; }

//高边驱动

public string[] HSD { get; set; }

}

}

ASCII都正常,但是中文不正常。据说是Json采用的是UTF8,而C#使用的是Unicode。

怎么搞咧?

把这一行:

StreamReader sr = new StreamReader(@"E:\测试.json");

修改为:

StreamReader sr = new StreamReader(@"E:\测试.json",Encoding.Default);

测试就OK了:

所以,绝大部分的乱码,本质上都是编码和解码方式不同造成的。

c# json 汉字乱码_json.net中文乱码问题相关推荐

  1. mysql存json将utf8编码 去掉,MySQL对JSON类型UTF-8编码导致中文乱码探讨

    原文:https://www.cnblogs.com/CreateMyself/p/12587426.html 前言 继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有 ...

  2. MySQL对JSON类型UTF-8编码导致中文乱码探讨

    继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有点不解,于是乎,有了本文,我们来学习字符编码,在学习的过程中,我发现对于MySQL中JSON类型的编码导致数据中文出现 ...

  3. Android 使用JSON格式与服务器交互 中文乱码问题解决

    Android 使用JSON格式与服务器交互 中文乱码问题解决 参考文章: (1)Android 使用JSON格式与服务器交互 中文乱码问题解决 (2)https://www.cnblogs.com/ ...

  4. jmeter对乱码如何处理_JMeter中文乱码的解决

    对于JMeter中文乱码分为两部分: 1.请求(request):由于引用了csv文件当csv文件编码与JMeter不统一可能造成服务器收到数据的中文乱码 2.返回(response):由于服务器返回 ...

  5. 火狐浏览器中文乱码怎么办 Firefox中文乱码解决方法

    核心提示:最近好多网友反映在使用火狐浏览器的时候,网页显示乱码的情况,这种问题通常是由于我们浏览器语言的设置有关系,下面小编就为大家分析下具体的解决办法,希望对大家有所帮助. 火狐浏览器中文乱码怎么办 ...

  6. tomcat8日志乱码_Tomcat日志中文乱码怎么解决?

    Linux系统中文语言乱码,是很多小伙伴在开始接触Linux时经常遇到的问题,而且当我们将已在Wndows部署好的项目搬到Linux上运行时,Tomcat的输出日志中文全为乱码(在Windows上正常 ...

  7. keil5中文乱码,编译中文乱码,串口调试助手接收中文乱码

    keil5中文乱码,编译中文乱码,串口调试助手接收中文乱码 keil5的文本编辑器输入中文乱码 一般更改编码就可以解决 打开设置界面 更改编码,可以是GBK码,也可以是UTF-8编码 编辑器中文没有乱 ...

  8. HTML编程出现乱码,html中文为什么会乱码?html中文乱码怎么解决?

    html中文乱码一般是因为编码格式不匹配.或没有设置编码造成的.解决方法:1.在HTML文件头中使用meta标签把HTML编码方式设置为utf-8:2.使用网页编辑器打开文件,设置统一的编码格式. 很 ...

  9. 为什么html中文是乱码?html中文乱码怎么解决

    很多程序员在开发网站的时候,都会遇到html文件出现乱码,那么,为什么html中文是乱码?html乱码怎么造成的?html中文乱码怎么解决呢,下面php高手为您解决这些问题. 打造全网web前端全栈资 ...

最新文章

  1. 计算机器内存数量+引入和显示ARDS成员
  2. 20元以上200元以下罚款的交通违法行为
  3. hosts文件不起作用
  4. 泰拉瑞亚服务器config修改,泰拉瑞亚配置怎么修改_泰拉瑞亚配置修改方法介绍...
  5. 连续出现的字符(信息学奥赛一本通-T1148)
  6. 网页检测 AdBlock 的 6 种方法
  7. Unity开发《一起来捉妖》教程 | 4.抛掷封妖灵珠
  8. ldr和adr的区别
  9. 黑苹果mac未能安装在你的电脑上_经历了无数次失败以后,我终于“吃”上了黑苹果,经验分享!...
  10. 【BZOJ1923】[Sdoi2010]外星千足虫 高斯消元
  11. JAVA后台管理系统
  12. EnableViewState属性的应用
  13. 关于DllRegisterServer的调用失败的问题解决办法
  14. mysql的全量备份和增量备份
  15. 细菌感染和抗生素使用
  16. Mysql中嵌套查询和连接查询的区别
  17. FPGA中ROM IP与RAM IP核配置与调用
  18. ⑤CSS浮动学成在线网实例
  19. [RK3288][Android6.0] 不同分辨率的bootanimation.zip下载
  20. Beego exper表达式

热门文章

  1. 计算机配件模拟,模拟计算机是指什么
  2. SparkSQL概念介绍
  3. 如何选择适合的数据分析软件
  4. 大数据分析有哪些分析模型
  5. 大数据分析工具BI应用在哪方面
  6. 机器学习及算法-python
  7. 二元偏导数存在的条件_偏导数连续怎么证明
  8. oracle自动分区如何创建本地索引吗,创建与管理Oracle分区表和本地索引的实例解析...
  9. does not name a type是什么意思_科普:WSGI 是什么,看完保证懂
  10. Spark Streaming三种运行场景