将unicode转换为正确的单词

本文关键字:单词 unicode 转换 | 更新日期: 2023-09-27 18:21:31

我有一个类似的字符串

Servi''u00e7os e Inform''u00e1tica

如何将其转换为正确的caracters(Serviços e Informática)?

将unicode转换为正确的单词

一个选项是使用Regex.Unescape:

var noUnicodeEscapes = Regex.Unescape("Servi'u00e7os e Inform'u00e1tica");
// noUnicodeEscapes == "Serviços e Informática"

更新:

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

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

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