如何在 .net 中转义 html unicode?

发布于 2024-10-17 09:00:07 字数 139 浏览 5 评论 0原文

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

In a webpage i got the text \u30ca\u30bf\u30ea\u30a2. It should translate to ナタリア. I just dont know how to do it in .NET. I tried HttpUtility.HtmlDecode and when that failed i tried HttpUtility.UrlDecode. No luck

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

肤浅与狂妄 2024-10-24 09:00:07

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

string d = @"\u30ca\u30bf\u30ea\u30a2";
Console.WriteLine("Unicode Escaped:" + d);
JavaScriptSerializer jr = new JavaScriptSerializer();
string dt = jr.Deserialize<string>("\"" + d + "\"");
Console.WriteLine("Converted:" + dt);

输出为:

Unicode Escaped: \u30ca\u30bf\u30ea\u30a2

Converted: ナタリア


And if you still want to do it manually n code . this answer with code on SO is what you want:

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

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

Ok if your string is Escaped you will need to convert the string manually in to unicode.. or i have a better way. JSON accepts the Escaped Unicode chars and Convert it to normal chars so try this (The JavaScriptSerializer is in System.Web.Script.Serialization in System.Web.Extensions.dll):

string d = @"\u30ca\u30bf\u30ea\u30a2";
Console.WriteLine("Unicode Escaped:" + d);
JavaScriptSerializer jr = new JavaScriptSerializer();
string dt = jr.Deserialize<string>("\"" + d + "\"");
Console.WriteLine("Converted:" + dt);

and the output is :

Unicode Escaped: \u30ca\u30bf\u30ea\u30a2

Converted: ナタリア


And if you still want to do it manually n code . this answer with code on SO is what you want:

Convert a Unicode string to an escaped ASCII string

I don't want too take credit of posting his code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文