【问题标题】:How can I decode text?如何解码文本?
【发布时间】:2013-01-21 19:27:04
【问题描述】:

大家好,我收到了来自服务器的带有此类文本的 json 响应:

<div class=\"profile-info\">\u0413\u043e\u0440\u043e\u0434: \u041a\u043e\u0432\u0440\u043e\u0432<\/div>

如何解码\u0413\u043e\u0440\u043e\u0434: \u041a\u043e\u0432\u0440\u043e\u0432

【问题讨论】:

  • 通常在 SO 上发布问题的用户表明他们以前尝试过什么。如果他们不这样做,他们经常会收到反对票。你试过什么?
  • 其实不是很简单。确切的规则可以在w3.org/html/wg/drafts/html/master 中找到。 Iirc 关于解析或标记化的章节。
  • 文本是否实际包含字符序列\u0413 等等,或者您是否正在使用 Visual Studio 调试器(将字符串显示为 C# 文字)查看文本?
  • 您正在使用 JSON 解析器解析 JSON 响应,对吧? JSON(如 C#)在字符串中使用转义序列。

标签: c# json decode


【解决方案1】:
Regex regex = new Regex(@"\\u([a-f0-9]{4})", RegexOptions.IgnoreCase);
String result = regex.Replace(result, match => ((Char)Int32.Parse(match.Value.Substring(2), NumberStyles.HexNumber)).ToString());

【讨论】:

  • 他问如何解码 unicode 字符转义序列...所以这里是答案。
猜你喜欢
  • 1970-01-01
  • 2010-09-30
  • 1970-01-01
  • 2018-07-28
  • 1970-01-01
  • 1970-01-01
  • 2021-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多