c# json 汉字乱码_json.net中文乱码问题
在使用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中文乱码问题相关推荐
- mysql存json将utf8编码 去掉,MySQL对JSON类型UTF-8编码导致中文乱码探讨
原文:https://www.cnblogs.com/CreateMyself/p/12587426.html 前言 继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有 ...
- MySQL对JSON类型UTF-8编码导致中文乱码探讨
继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有点不解,于是乎,有了本文,我们来学习字符编码,在学习的过程中,我发现对于MySQL中JSON类型的编码导致数据中文出现 ...
- Android 使用JSON格式与服务器交互 中文乱码问题解决
Android 使用JSON格式与服务器交互 中文乱码问题解决 参考文章: (1)Android 使用JSON格式与服务器交互 中文乱码问题解决 (2)https://www.cnblogs.com/ ...
- jmeter对乱码如何处理_JMeter中文乱码的解决
对于JMeter中文乱码分为两部分: 1.请求(request):由于引用了csv文件当csv文件编码与JMeter不统一可能造成服务器收到数据的中文乱码 2.返回(response):由于服务器返回 ...
- 火狐浏览器中文乱码怎么办 Firefox中文乱码解决方法
核心提示:最近好多网友反映在使用火狐浏览器的时候,网页显示乱码的情况,这种问题通常是由于我们浏览器语言的设置有关系,下面小编就为大家分析下具体的解决办法,希望对大家有所帮助. 火狐浏览器中文乱码怎么办 ...
- tomcat8日志乱码_Tomcat日志中文乱码怎么解决?
Linux系统中文语言乱码,是很多小伙伴在开始接触Linux时经常遇到的问题,而且当我们将已在Wndows部署好的项目搬到Linux上运行时,Tomcat的输出日志中文全为乱码(在Windows上正常 ...
- keil5中文乱码,编译中文乱码,串口调试助手接收中文乱码
keil5中文乱码,编译中文乱码,串口调试助手接收中文乱码 keil5的文本编辑器输入中文乱码 一般更改编码就可以解决 打开设置界面 更改编码,可以是GBK码,也可以是UTF-8编码 编辑器中文没有乱 ...
- HTML编程出现乱码,html中文为什么会乱码?html中文乱码怎么解决?
html中文乱码一般是因为编码格式不匹配.或没有设置编码造成的.解决方法:1.在HTML文件头中使用meta标签把HTML编码方式设置为utf-8:2.使用网页编辑器打开文件,设置统一的编码格式. 很 ...
- 为什么html中文是乱码?html中文乱码怎么解决
很多程序员在开发网站的时候,都会遇到html文件出现乱码,那么,为什么html中文是乱码?html乱码怎么造成的?html中文乱码怎么解决呢,下面php高手为您解决这些问题. 打造全网web前端全栈资 ...
最新文章
- 计算机器内存数量+引入和显示ARDS成员
- 20元以上200元以下罚款的交通违法行为
- hosts文件不起作用
- 泰拉瑞亚服务器config修改,泰拉瑞亚配置怎么修改_泰拉瑞亚配置修改方法介绍...
- 连续出现的字符(信息学奥赛一本通-T1148)
- 网页检测 AdBlock 的 6 种方法
- Unity开发《一起来捉妖》教程 | 4.抛掷封妖灵珠
- ldr和adr的区别
- 黑苹果mac未能安装在你的电脑上_经历了无数次失败以后,我终于“吃”上了黑苹果,经验分享!...
- 【BZOJ1923】[Sdoi2010]外星千足虫 高斯消元
- JAVA后台管理系统
- EnableViewState属性的应用
- 关于DllRegisterServer的调用失败的问题解决办法
- mysql的全量备份和增量备份
- 细菌感染和抗生素使用
- Mysql中嵌套查询和连接查询的区别
- FPGA中ROM IP与RAM IP核配置与调用
- ⑤CSS浮动学成在线网实例
- [RK3288][Android6.0] 不同分辨率的bootanimation.zip下载
- Beego exper表达式