我如何在.net中转义html unicode?

6 .net html c# decode escaping

在一个网页中我得到了文本\ u30ca\u30bf\u30ea\u30a2.它应该翻译成ナタリア.我只是不知道如何在.NET中做到这一点.我尝试了HttpUtility.HtmlDecode,当失败时我尝试了HttpUtility.UrlDecode.没运气

She*_*Pro 2

好的,如果您的字符串是转义的,您将需要手动将字符串转换为 unicode ..或者我有更好的方法。JSON 接受转义的 Unicode 字符并将其转换为普通字符,因此请尝试以下操作(JavaScriptSerializer位于System.Web.Script.SerializationSystem.Web.Extensions.dll

\n\n
string d = @"\\u30ca\\u30bf\\u30ea\\u30a2";\nConsole.WriteLine("Unicode Escaped:" + d);\nJavaScriptSerializer jr = new JavaScriptSerializer();\nstring dt = jr.Deserialize<string>("\\"" + d + "\\"");\nConsole.WriteLine("Converted:" + dt);\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出是:

\n\n
Unicode Escaped: \\u30ca\\u30bf\\u30ea\\u30a2\n\nConverted: \xe3\x83\x8a\xe3\x82\xbf\xe3\x83\xaa\xe3\x82\xa2\n
Run Code Online (Sandbox Code Playgroud)\n\n


\n如果您仍然想手动执行此操作,请使用代码。这个带有代码的答案就是你想要的:

\n\n

将 Unicode 字符串转换为转义 ASCII 字符串

\n\n

我不想太相信发布他的代码。

\n