大家帮忙看看这个编码问题的转换怎么搞。谢谢

平行相交线 2009-06-23 10:13:22
string ss = "\\u5317";
//ss = ss.Substring(1, 5);
string str = HttpUtility.UrlDecode(ss, Encoding.GetEncoding("gb2312"));
Response.Write(str);

变量ss是从外部js文件传过来的,如果ss="\u5317",那结果就会正确,str="北",

但外部传过来的是ss="\\u5317"就错了,搞了好久没搞出来,总是不行,
大家帮忙看看,怎么把"\\u5317"转换成"\u5317"

其实就是多了个转义字符,却被难住了。
...全文
48 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
平行相交线 2009-06-23
  • 打赏
  • 举报
回复
2楼的可以了,谢谢,4楼的应该不行的。我测试过多少次了。
angel6709 2009-06-23
  • 打赏
  • 举报
回复
ding一下,结贴是一种美德。
feiyun0112 2009-06-23
  • 打赏
  • 举报
回复
ss=ss.Replace(@"\\u",@"\u");

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

http://feiyun0112.cnblogs.com/
平行相交线 2009-06-23
  • 打赏
  • 举报
回复
不好意思,好久没结贴了,这个问题肯定会结。
zgke 2009-06-23
  • 打赏
  • 举报
回复

string ss = "\\u5317";


string[] _Value = ss.Split(new char[] { '\\', 'u' }, StringSplitOptions.RemoveEmptyEntries);

string _ValueText = "";
for (int i = 0; i != _Value.Length; i++)
{
_ValueText += ((char)Convert.ToInt16(_Value[i], 16)).ToString();
}
zcandyly20211 2009-06-23
  • 打赏
  • 举报
回复
友情up!
justin麒麟 2009-06-23
  • 打赏
  • 举报
回复
\\\

111,119

社区成员

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

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

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