如何在VB.NET按钮中显示UTF-8字符?

时间:2015-07-16 12:26:42

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

我有以下代码:

<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,但我只看到&#220;Test

有什么办法可以解决吗?

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

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

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

2 个答案:

答案 0 :(得分:2)

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

将字符本身放在文本中。例如:

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

编辑:

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

uxSaveButton.Text = Server.HtmlDecode(str)

答案 1 :(得分:1)

在将值分配给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

这会产生如下按钮:

Button screen shot