显示国际文本

时间:2008-12-08 19:54:27

标签: asp.net gridview unicode character-encoding globalization

我希望创建一个ASP.net页面,它将具有GridView或Repeater之类的控件,并且要在此页面中显示的数据可以是unicode或Utf-8。我真的很难展示像希伯来语和一些亚洲语言这样的语言。

如何在ASP.net页面上显示任何类型的语言?我尝试过meta标签选项和< @ Page>选项设置编码,但它不起作用。我错过了什么?

2 个答案:

答案 0 :(得分:2)

理想情况下,这应该由您的环境透明地处理。不幸的是,“环境”也为你提供了一些工具,可以解决问题。

需要做两件事。您的服务器需要知道它应该发送给客户端的编码,浏览器需要知道该编码是什么。通常,IIS设置为发出UTF-8,这正是您想要的,期间。

如果您通过类似http://web-sniffer.net/的内容查看某个网页的标题,则可以看到您的服务器告诉它正在发送的浏览器。您可以也应该发送HTML meta tag指定相同的编码(UTF-8)。

您还可以在web.config中指定编码,并且可能在ASP.Net页面声明中指定。但是,这应该是多余的。

您无需在任何服务器端编写器中指定此编码,只要您使用当前http上下文传递给您的编码。

从右到左的语言可能存在更多可能需要进行额外调整的问题。

答案 1 :(得分:1)

确保Response.Charset = UTF-8。