json字符串中文乱码怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json字符串中文乱码怎么解决相关的知识,希望对你有一定的参考价值。

参考技术A 解决方法:
1、把所有的中文转为UTF-8编码(本身是utf8的话无须转)
$data="JSON中文";
$newData=iconv("GB2312","UTF-8//IGNORE",$data);
2、把中文的urlencode一下
$testJSON=array('name'=>'中文字符串','value'=>'test');
//echo
json_encode($testJSON);
foreach
(
$testJSON
as
$key
=>
$value
)

$testJSON[$key]
=
urlencode
(
$value
);

3、然后json_encode之后再urldecode一下转回来
$test_json_str
=
json_encode
($testJSON
)
echo
urldecode
($test_json_str);
查看输出结果为:
“name”:”中文字符串”,”value”:”test”
这样可以很好的解决中文JSON乱码问题。

解决.net core读取appSetting.json文件中文字符乱码

如上所诉

vs菜单栏中  :工具 =>自定义 => 命令 =>添加命令 =>文件 =>找到高级保存选项点击 然后关闭,这时在visual studio界面就会有高级保存选项。

 

 

 

 

 

 

 


进入appsettings.json 然后点高级保存选项 选择 utf-8 with sign保存就可以了。

还可以:用notepad++或者其他编辑器打开,编码格式转换成UTF-8BOM后保存即可。

 

 
 

 

以上是关于json字符串中文乱码怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC 返回 json 字符串中文乱码

解决.net core读取appSetting.json文件中文字符乱码

httpclient工具类,post请求发送json字符串参数,中文乱码处理

json_encode在编码字符串时会自动加上双引号,怎么能去掉?

PHP - json_encode中文乱码

ajax返回值 json 乱码 解决方案