这个是新浪的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在转换前就是两根\\ 这个该怎么处理呢
我试图加个@符号也不行
而我把上面的字符串提取后赋值给变量 然后再转换就不行了啊
比如 我处理上面的串 取出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
晕了 这问题结快了
发现 显示的情况 根本不需要转换 自动就是汉字
发现 显示的情况 根本不需要转换 自动就是汉字
#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在转换前就是两根\\ 这个该怎么处理呢
我试图加个@符号也不行
而我把上面的字符串提取后赋值给变量 然后再转换就不行了啊
比如 我处理上面的串 取出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
晕了 这问题结快了
发现 显示的情况 根本不需要转换 自动就是汉字
发现 显示的情况 根本不需要转换 自动就是汉字