【问题标题】:C# Convert Unicode chars [duplicate]C#转换Unicode字符[重复]
【发布时间】:2017-01-29 22:03:27
【问题描述】:

是否可以将“\u00e8”(通过使用 Streamreader 读取 WebRequestResponse 获得)之类的字符串转换为 unicode char(è)? 用编码尝试了很多东西,但没有任何效果。

【问题讨论】:

  • 请向我们展示您尝试过的方法,因此我们不会提供已经不适合您的解决方案。
  • 您能否展示代码(最好在 minimal reproducible example 中完成),您尝试设置编码吗?
  • 大概这个文本是其他东西的一部分 - 它是 JSON 吗?如果是这样,只需使用 JSON 解析器...
  • 我已经尝试在 'new StreamReader(dataStream, Encoding.)' 处使用所有可用的编码,是的,它是 JSon,也尝试过 HttpUtility.JavaScriptStringEncode(Source),但它也没有做我想做的事

标签: c# json unicode encoding streamreader


【解决方案1】:

您可以使用Regex.Unescape(),它可以取消任何对正则表达式有效的转义序列(包括\uXXXX)。请注意,它还会取消转义其他序列,例如 \t、\n 和 \[。

【讨论】:

  • 非常感谢,成功了!
  • 两次投反对票,完全没有解释。有人可以在这里提示我吗?我还发现了以下内容:stackoverflow.com/a/31362213/2524589 他们建议使用 System.Uri.UnescapeDataString(string)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-25
  • 1970-01-01
  • 2023-04-09
  • 2014-01-07
  • 2020-06-26
  • 2018-05-17
  • 2012-10-28
相关资源
最近更新 更多