c# unicode转译符问题

zc_wokmail 2016-06-21 03:08:06
\\u5145\\u503c\\u5e10\\u53f7\\u4e0d\\u5b58\\u5728
\\输出文本是\,但是我现在在后台调用HttpUtility.UrlDecode()方法时候,方法只识别\u5145\u503c\u5e10\u53f7\u4e0d\u5b58\u5728这样的格式,请问我如何在后台就将\\直接转换成\使用

求大侠们前来赐教
...全文
290 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2016-06-21
  • 打赏
  • 举报
回复
\是转义字符。本来就应该显示成\\的样子啊。。。。
zc_wokmail 2016-06-21
  • 打赏
  • 举报
回复
问的更明白点吧....\\u5145在调试器里如何显示成\u5145呢?
zc_wokmail 2016-06-21
  • 打赏
  • 举报
回复
@以专业开发人员为伍
zc_wokmail 2016-06-21
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
首先,这是你的代码输入来源的问题。例如测试人员如果在浏览器标题栏输入,他应该输出一个\,这样你从调试器上看就能看到两个\,既\\。如果你以为调试器看到两个\于是输入时就输入两个\,那么就会一错再错、错误会延伸到后台程序。而这种程序以后也就不能用来正确地处理流程了。 所以其实这里不应该胡乱修改代码,而要改变你的输入机制。 当然,我是假设这是你确实输入两个\的情况下。假设人家输入了一个\,而你从调试器上看一下就跟人家说人家输入了两个\,那么人家可能就会在那里偷偷取笑你啦。
\\u5145\\u503c\\u5e10\\u53f7\\u4e0d\\u5b58\\u5728是从post返回的json数据里直接截取出来的...来源的格式我控制不了..现在我应该如何转化呢?完全没有思路啊 我是一个小菜鸟
  • 打赏
  • 举报
回复
首先,这是你的代码输入来源的问题。例如测试人员如果在浏览器标题栏输入,他应该输出一个\,这样你从调试器上看就能看到两个\,既\\。如果你以为调试器看到两个\于是输入时就输入两个\,那么就会一错再错、错误会延伸到后台程序。而这种程序以后也就不能用来正确地处理流程了。 所以其实这里不应该胡乱修改代码,而要改变你的输入机制。 当然,我是假设这是你确实输入两个\的情况下。假设人家输入了一个\,而你从调试器上看一下就跟人家说人家输入了两个\,那么人家可能就会在那里偷偷取笑你啦。
zc_wokmail 2016-06-21
  • 打赏
  • 举报
回复
replace("\\\\","\\") replace(@"\\",@"\") 这2种方式都试过,不行

111,093

社区成员

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

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

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