c# 编码转换?

发布于 2024-08-15 16:10:40 字数 438 浏览 3 评论 0原文

我有一个看起来像这样的字符串:

 À l'intérieur

但它需要是:

 À l'intérieur

我尝试更改转换。我知道它被读取为 ASCII 编码。所以我尝试使用代码:

      ASCIIEncoding ASCII  = new System.Text.ASCIIEncoding();
      Byte[] BytesMessage = ASCII.GetBytes(Title);
      Title = Encoding.UTF8.GetString(BytesMessage);

我尝试在不同的编码之间切换,但没有多大帮助。 有办法解决这个问题吗?

谢谢!

I have a string which looks like:

 À l'intérieur

But it needs to be:

 À l'intérieur

I tried changing the conversion. I know it's read as ASCII encoding. So I tried using the code:

      ASCIIEncoding ASCII  = new System.Text.ASCIIEncoding();
      Byte[] BytesMessage = ASCII.GetBytes(Title);
      Title = Encoding.UTF8.GetString(BytesMessage);

I tried switching between the different encodings but it didn't help much.
Is there a way to fix this?

Thx!

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

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

发布评论

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

评论(2

会傲 2024-08-22 16:10:40

嗯,这实际上不是一种字符编码(例如 ASCII 或 UTF-8),而是一种为任意字符定义转义序列的高级协议 - 在本例中是 SGML,它充当 HTML 的基础和XML。

您可以使用 HtmlDecode 方法HttpUtility 类对其进行解码:

PS> Add-Type -AssemblyName system.web
PS> [web.httputility]::HtmlDecode("À l'intérieur")
À l'intérieur

但是,此类驻留在 System.Web 命名空间中,因此它可能无法立即在非 ASP.NET 项目中可用。

Well, this is actually not a character encoding (such as ASCII or UTF-8) but rather a higher-level protocol defining escape sequences for arbitrary characters—in this case SGML which serves as the basis for HTML and XML.

You can use the HtmlDecode method of the HttpUtility class to decode it:

PS> Add-Type -AssemblyName system.web
PS> [web.httputility]::HtmlDecode("À l'intérieur")
À l'intérieur

However, this class resides in the System.Web namespace so it's probably not immediately available in a non-ASP.NET project.

随波逐流 2024-08-22 16:10:40

要像这样对 HTML 编码的字符串进行转码,请使用 System.Web.HttpUtility.HtmlDecode(Title)。如果这不是 Web 应用程序,您需要引用 System.Web

To transcode HTML encoded strings like this use System.Web.HttpUtility.HtmlDecode(Title). You'll need to reference System.Web if this is not a Web application.

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