【问题标题】:How to display UTF-8 Chars in VB.NET Button?如何在 VB.NET 按钮中显示 UTF-8 字符?
【发布时间】:2015-07-16 12:26:42
【问题描述】:

我有以下代码:

<asp:Button ID="uxSaveButton" runat="server" />

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    uxSaveButton.Text = "&#220;Test"
End Sub

我会在按钮中看到ÜTest,但我只看到&amp;#220;Test

有什么办法可以解决吗?

我尝试将这个添加到页面,但没有帮助,所以需要其他方式:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

请记住,&amp;#220; 只是一个示例,任何类似的值都可以来自数据库。

【问题讨论】:

  • 我不知道解决方案,但我以前见过这个。 ASP.NET 对需要在屏幕上显示的几乎所有内容进行编码。

标签: html vb.net button utf-8 character-encoding


【解决方案1】:

您将字符的 HTML 实体放入文本中,因此它将被转换为 HTML 代码以将该实体显示为文本。它将在渲染代码中以&amp;amp;#220; 结尾。

将字符本身放入文本中。示例:

uxSaveButton.Text = Chr(220) + "Test"

编辑:

对于您从数据库中获得的任何实际文本,这都不是问题。字符不会是 HTML 实体。如果您将 HTML 代码存储在数据库中(这通常不是最好的方法),那么您可以对其进行解码以将其作为文本返回:

uxSaveButton.Text = Server.HtmlDecode(str)

【讨论】:

  • 不错的解决方案可能是,但是任何东西都可以来自数据库,按钮的文本可以是什么。
  • @Krekkon:如果您从数据库中获取文本,那么这应该不是问题。如果您将 HTML 代码存储在数据库中(这通常不是最好的方法),那么您可以使用 Server.HtmlDecode 将其解码回文本。
【解决方案2】:

您可以先HtmlDecode 将该值分配给Button.Text 属性:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    MyButton.Text = Server.HtmlDecode("&#220;Test")
End Sub

这会产生一个像这样的按钮:

【讨论】:

    猜你喜欢
    • 2011-06-14
    • 2013-04-09
    • 1970-01-01
    • 2011-06-15
    • 2020-04-22
    • 1970-01-01
    相关资源
    最近更新 更多