USC2编码怎么转换成中文

时间:2022-01-20 17:50:03
var remote_ip_info = {"ret":1,"start":"115.156.128.0","end":"115.156.255.255","country":"\u4e2d\u56fd","province":"\u6e56\u5317","city":"\u6b66\u6c49","district":"","isp":"\u6559\u80b2\u7f51","type":"\u5b66\u6821","desc":"\u534e\u4e2d\u79d1\u6280\u5927\u5b66\u4e1c\u6821\u533a\u6559\u80b2\u7f51"}; 

这个是新浪的IP查询信息  需要把那个USC2码转换成中文  这个怎么转换呢?

5 个解决方案

#2


 HttpUtility.UrlDecode("\u4e2d\u56fd",Encoding.UTF8);

#3


多谢两位,。。。。

#4


不好意思啊  再问下 为什么直接把\u4e2d\u56fd 这样显示的去转换就行呢
而我把上面的字符串提取后赋值给变量 然后再转换就不行了啊

比如 我处理上面的串 取出city的USC2码 赋值给ss
然后  HttpUtility.UrlDecode(ss,Encoding.UTF8); 这样  发现转换不成功 还是输出USC2码
而 HttpUtility.UrlDecode("\u4e2d\u56fd",Encoding.UTF8); 这样显示调用就可以 
==========================
string s =“上面的那串”;
string begin = "province\":\"";
            string end = "\",\"city";
            int beginIndex = s.IndexOf(begin) + begin.Length;
            int endIndex = s.IndexOf(end);
            s =s.Substring(beginIndex, endIndex - beginIndex);
s = HttpUtility.UrlDecode(s, Encoding.UTF8);

调试后发现s在转换前就是两根\\ 这个该怎么处理呢  
我试图加个@符号也不行

#5


晕了 这问题结快了  
发现  显示的情况 根本不需要转换  自动就是汉字  USC2编码怎么转换成中文

#1


#2


 HttpUtility.UrlDecode("\u4e2d\u56fd",Encoding.UTF8);

#3


多谢两位,。。。。

#4


不好意思啊  再问下 为什么直接把\u4e2d\u56fd 这样显示的去转换就行呢
而我把上面的字符串提取后赋值给变量 然后再转换就不行了啊

比如 我处理上面的串 取出city的USC2码 赋值给ss
然后  HttpUtility.UrlDecode(ss,Encoding.UTF8); 这样  发现转换不成功 还是输出USC2码
而 HttpUtility.UrlDecode("\u4e2d\u56fd",Encoding.UTF8); 这样显示调用就可以 
==========================
string s =“上面的那串”;
string begin = "province\":\"";
            string end = "\",\"city";
            int beginIndex = s.IndexOf(begin) + begin.Length;
            int endIndex = s.IndexOf(end);
            s =s.Substring(beginIndex, endIndex - beginIndex);
s = HttpUtility.UrlDecode(s, Encoding.UTF8);

调试后发现s在转换前就是两根\\ 这个该怎么处理呢  
我试图加个@符号也不行

#5


晕了 这问题结快了  
发现  显示的情况 根本不需要转换  自动就是汉字  USC2编码怎么转换成中文