将unicode转换为正确的单词

时间:2012-01-27 12:18:02

标签: c# .net

我有一个像这样的字符串

  

Servi \ u00e7os e Inform \ u00e1tica

我如何将其转换为合适的女性(ServiçosEInformática)?

2 个答案:

答案 0 :(得分:5)

一种选择是使用Regex.Unescape

var noUnicodeEscapes = Regex.Unescape("Servi\u00e7os e Inform\u00e1tica");

// noUnicodeEscapes == "Serviços e Informática"

更新

由于这是来自JSON,您应该使用JSON库的工具来取消完整的JSON响应 - 这将处理字符串中存在的Unicode转义。

答案 1 :(得分:4)

鉴于您的评论,这是JSON - 所以不要自己做这项工作,使用现有的JSON解析器之一。我自己喜欢Json.NET,但如果你愿意的话,还有DataContractJsonSerializer。一点一点地重新发明轮子毫无意义。

请注意,我的意思是您应该将现有库应用于所涉及的整个 JSON,而不仅仅是单个字符串:您应该永远不必处理此表单中的单个字符串,因为JSON解析器应该为你执行所有的解码。