utf-8转码的时候,字符串是一个Json,Json中的中文出现个别的中文是乱码

Little_Code 2020-01-11 04:12:07
WebClient wc = new WebClient();
byte[] data = wc.DownloadData(url);
string strBuff = Encoding.GetEncoding("utf-8").GetString(data);


如果换成其他编码,是全部乱码,utf-8是个别中文乱码,求大神解答解答
...全文
1680 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
Little_Code 2020-01-15
  • 打赏
  • 举报
回复
Little_Code 2020-01-15
  • 打赏
  • 举报
回复
引用 20 楼 大西瓜一块五一斤♏ 的回复:
[quote=引用 19 楼 Little_Code 的回复:] [quote=引用 16 楼 大西瓜一块五一斤♏ 的回复:] [quote=引用 14 楼 Little_Code 的回复:] [quote=引用 10 楼 大西瓜一块五一斤♏ 的回复:] [quote=引用 9 楼 Little_Code 的回复:] [quote=引用 7 楼 娃都会打酱油了 的回复:] 那就是真的乱码这个没法处理,对方录入数据时就已经是乱码
不是啊,直接访问的时候,显示的数据不是乱码的啊,我下载下来,使用utf-8解码的时候,就个别乱码,导致json出错[/quote] 你上面分享的我下载没看到乱码,你是用的这个连接?[/quote] 你怎么下载的,使用的是WebClient吗?看下代码,和结果[/quote] 就是你的

            string url = "https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?api=mtop.taobao.detail.getdetail&data=%7B%22id%22%3A%22609607141124%22%2C%22itemNumId%22%3A%22609607141124%22%2C%22itemId%22%3A%22609607141124%22%7D";
            WebClient wc = new WebClient();
            byte[] data = wc.DownloadData(url);
            string strBuff = Encoding.GetEncoding("utf-8").GetString(data);
json数据太多发不了 你说的数据乱码,是你调试的时候看的里面值,还是你给写到文件里去?[/quote] 主要是个别乱码,不是全部乱码!![/quote] 解析没问题,所以你倒是把自己乱码的内容贴一下,让对比看看[/quote] 你看看,乱码导致Json出错
  • 打赏
  • 举报
回复
引用 19 楼 Little_Code 的回复:
[quote=引用 16 楼 大西瓜一块五一斤♏ 的回复:] [quote=引用 14 楼 Little_Code 的回复:] [quote=引用 10 楼 大西瓜一块五一斤♏ 的回复:] [quote=引用 9 楼 Little_Code 的回复:] [quote=引用 7 楼 娃都会打酱油了 的回复:] 那就是真的乱码这个没法处理,对方录入数据时就已经是乱码
不是啊,直接访问的时候,显示的数据不是乱码的啊,我下载下来,使用utf-8解码的时候,就个别乱码,导致json出错[/quote] 你上面分享的我下载没看到乱码,你是用的这个连接?[/quote] 你怎么下载的,使用的是WebClient吗?看下代码,和结果[/quote] 就是你的

            string url = "https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?api=mtop.taobao.detail.getdetail&data=%7B%22id%22%3A%22609607141124%22%2C%22itemNumId%22%3A%22609607141124%22%2C%22itemId%22%3A%22609607141124%22%7D";
            WebClient wc = new WebClient();
            byte[] data = wc.DownloadData(url);
            string strBuff = Encoding.GetEncoding("utf-8").GetString(data);
json数据太多发不了 你说的数据乱码,是你调试的时候看的里面值,还是你给写到文件里去?[/quote] 主要是个别乱码,不是全部乱码!![/quote] 解析没问题,所以你倒是把自己乱码的内容贴一下,让对比看看
Little_Code 2020-01-15
  • 打赏
  • 举报
回复
引用 16 楼 大西瓜一块五一斤♏ 的回复:
[quote=引用 14 楼 Little_Code 的回复:] [quote=引用 10 楼 大西瓜一块五一斤♏ 的回复:] [quote=引用 9 楼 Little_Code 的回复:] [quote=引用 7 楼 娃都会打酱油了 的回复:] 那就是真的乱码这个没法处理,对方录入数据时就已经是乱码
不是啊,直接访问的时候,显示的数据不是乱码的啊,我下载下来,使用utf-8解码的时候,就个别乱码,导致json出错[/quote] 你上面分享的我下载没看到乱码,你是用的这个连接?[/quote] 你怎么下载的,使用的是WebClient吗?看下代码,和结果[/quote] 就是你的

            string url = "https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?api=mtop.taobao.detail.getdetail&data=%7B%22id%22%3A%22609607141124%22%2C%22itemNumId%22%3A%22609607141124%22%2C%22itemId%22%3A%22609607141124%22%7D";
            WebClient wc = new WebClient();
            byte[] data = wc.DownloadData(url);
            string strBuff = Encoding.GetEncoding("utf-8").GetString(data);
json数据太多发不了 你说的数据乱码,是你调试的时候看的里面值,还是你给写到文件里去?[/quote] 主要是个别乱码,不是全部乱码!!
Little_Code 2020-01-15
  • 打赏
  • 举报
回复
引用 16 楼 大西瓜一块五一斤♏ 的回复:
[quote=引用 14 楼 Little_Code 的回复:] [quote=引用 10 楼 大西瓜一块五一斤♏ 的回复:] [quote=引用 9 楼 Little_Code 的回复:] [quote=引用 7 楼 娃都会打酱油了 的回复:] 那就是真的乱码这个没法处理,对方录入数据时就已经是乱码
不是啊,直接访问的时候,显示的数据不是乱码的啊,我下载下来,使用utf-8解码的时候,就个别乱码,导致json出错[/quote] 你上面分享的我下载没看到乱码,你是用的这个连接?[/quote] 你怎么下载的,使用的是WebClient吗?看下代码,和结果[/quote] 就是你的

            string url = "https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?api=mtop.taobao.detail.getdetail&data=%7B%22id%22%3A%22609607141124%22%2C%22itemNumId%22%3A%22609607141124%22%2C%22itemId%22%3A%22609607141124%22%7D";
            WebClient wc = new WebClient();
            byte[] data = wc.DownloadData(url);
            string strBuff = Encoding.GetEncoding("utf-8").GetString(data);
json数据太多发不了 你说的数据乱码,是你调试的时候看的里面值,还是你给写到文件里去?[/quote] 你把这个字符串放在Json中检查下,看看Json是不是正确的?如果是,可能就是我哪里不对了,不可能换个电脑就可以吧
  • 打赏
  • 举报
回复
引用 14 楼 Little_Code 的回复:
[quote=引用 10 楼 大西瓜一块五一斤♏ 的回复:] [quote=引用 9 楼 Little_Code 的回复:] [quote=引用 7 楼 娃都会打酱油了 的回复:] 那就是真的乱码这个没法处理,对方录入数据时就已经是乱码
不是啊,直接访问的时候,显示的数据不是乱码的啊,我下载下来,使用utf-8解码的时候,就个别乱码,导致json出错[/quote] 你上面分享的我下载没看到乱码,你是用的这个连接?[/quote] 你怎么下载的,使用的是WebClient吗?看下代码,和结果[/quote] 就是你的

            string url = "https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?api=mtop.taobao.detail.getdetail&data=%7B%22id%22%3A%22609607141124%22%2C%22itemNumId%22%3A%22609607141124%22%2C%22itemId%22%3A%22609607141124%22%7D";
            WebClient wc = new WebClient();
            byte[] data = wc.DownloadData(url);
            string strBuff = Encoding.GetEncoding("utf-8").GetString(data);
json数据太多发不了 你说的数据乱码,是你调试的时候看的里面值,还是你给写到文件里去?
Little_Code 2020-01-14
  • 打赏
  • 举报
回复
引用 12 楼 吾友客 的回复:
先得到数据,然后将一些字符替换 如 \" 替换成',在来utf-8解码 有可能是特殊字符引起的
引用 11 楼 9点0频道 的回复:
[quote=引用 8 楼 Little_Code 的回复:] [quote=引用 6 楼 9点0频道 的回复:] 要看淘宝的 js 才知道的
看JS干啥,我就下载一下这个数据而已,跟JS应该没有关系的[/quote] 有没有这种情况,json回到浏览器,经过淘宝的js处理后显示出来的就不是乱码[/quote] 目的是解决不乱码的问题,浏览器直接访问就不乱码,下载下来就乱码,关键是处理这个问题,其他js什么的,不管
Little_Code 2020-01-14
  • 打赏
  • 举报
回复
引用 10 楼 大西瓜一块五一斤♏ 的回复:
[quote=引用 9 楼 Little_Code 的回复:] [quote=引用 7 楼 娃都会打酱油了 的回复:] 那就是真的乱码这个没法处理,对方录入数据时就已经是乱码
不是啊,直接访问的时候,显示的数据不是乱码的啊,我下载下来,使用utf-8解码的时候,就个别乱码,导致json出错[/quote] 你上面分享的我下载没看到乱码,你是用的这个连接?[/quote] 你怎么下载的,使用的是WebClient吗?看下代码,和结果
xiaoxiangqing 2020-01-14
  • 打赏
  • 举报
回复
首先需要保证源字符串是否正常
9点0频道 2020-01-13
  • 打赏
  • 举报
回复
引用 8 楼 Little_Code 的回复:
[quote=引用 6 楼 9点0频道 的回复:] 要看淘宝的 js 才知道的
看JS干啥,我就下载一下这个数据而已,跟JS应该没有关系的[/quote] 有没有这种情况,json回到浏览器,经过淘宝的js处理后显示出来的就不是乱码
  • 打赏
  • 举报
回复
引用 9 楼 Little_Code 的回复:
[quote=引用 7 楼 娃都会打酱油了 的回复:] 那就是真的乱码这个没法处理,对方录入数据时就已经是乱码
不是啊,直接访问的时候,显示的数据不是乱码的啊,我下载下来,使用utf-8解码的时候,就个别乱码,导致json出错[/quote] 你上面分享的我下载没看到乱码,你是用的这个连接?
Little_Code 2020-01-13
  • 打赏
  • 举报
回复
引用 7 楼 娃都会打酱油了 的回复:
那就是真的乱码这个没法处理,对方录入数据时就已经是乱码
不是啊,直接访问的时候,显示的数据不是乱码的啊,我下载下来,使用utf-8解码的时候,就个别乱码,导致json出错
Little_Code 2020-01-13
  • 打赏
  • 举报
回复
引用 6 楼 9点0频道 的回复:
要看淘宝的 js 才知道的
看JS干啥,我就下载一下这个数据而已,跟JS应该没有关系的
  • 打赏
  • 举报
回复
那就是真的乱码这个没法处理,对方录入数据时就已经是乱码
9点0频道 2020-01-13
  • 打赏
  • 举报
回复
要看淘宝的 js 才知道的
Little_Code 2020-01-13
  • 打赏
  • 举报
回复
https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/?api=mtop.taobao.detail.getdetail&data=%7B%22id%22%3A%22609607141124%22%2C%22itemNumId%22%3A%22609607141124%22%2C%22itemId%22%3A%22609607141124%22%7D 访问这个,下载下来的数据,出现个别乱码
Little_Code 2020-01-13
  • 打赏
  • 举报
回复
引用 2 楼 HttpCookie 的回复:
你访问的地址贴出来 我看看 这个有可能是你访问的服务端的编码有问题
访问的是淘宝的详情页中的一个接口,在浏览器中看到的Json是正常,但是我用上面的就是个别乱码的
Little_Code 2020-01-13
  • 打赏
  • 举报
回复
引用 1 楼 娃都会打酱油了 的回复:
\uxxxx这种编码吗? Regex.Unescape可以处理
不是这种就是中文乱码的,个别出现
吾友客 2020-01-13
  • 打赏
  • 举报
回复
先得到数据,然后将一些字符替换 如 \" 替换成',在来utf-8解码
有可能是特殊字符引起的
HttpCookie 2020-01-11
  • 打赏
  • 举报
回复
你访问的地址贴出来 我看看 这个有可能是你访问的服务端的编码有问题
加载更多回复(1)

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧