c# unicode转译符问题

.Net技术 码拜 8年前 (2016-02-27) 877次浏览
\u5145\u503c\u5e10\u53f7\u4e0d\u5b58\u5728
\输出文本是\,但是本人现在在后台调用HttpUtility.UrlDecode()方法时候,方法只识别\u5145\u503c\u5e10\u53f7\u4e0d\u5b58\u5728这样的格式,问一下本人怎么样在后台就将\直接转换成\使用
求大牛们前来赐教c# unicode转译符问题
解决方案

25

首先,这是你的代码输入来源的问题。例如测试人员假如在浏览器标题栏输入,他应该输出一个\,这样你从调试器上看就能看到两个\,既\。假如你以为调试器看到两个\于是输入时就输入两个\,那么就会一错再错、错误会延伸到后台程序。而这种程序以后也就不能用来正确地处理流程了。
所以其实这里不应该胡乱修改代码,而要改变你的输入机制。
当然,本人是假设这是你确实输入两个\的情况下。假设人家输入了一个\,而你从调试器上看一下就跟人家说人家输入了两个\,那么人家可能就会在那里偷偷取笑你啦。

25

\是转义字符。本来就应该显示成\的样子啊。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# unicode转译符问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)