显示国际文本

问题描述:

我正在创建一个ASP.net页面,该页面将具有像GridView或Repeater这样的控件,并且要在此页面中显示的数据可以是unicode或Utf-8。我很努力地展示希伯来语和一些亚洲语言等语言。显示国际文本

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

理想情况下,这应该全部由您的环境透明处理。不幸的是,“环境”也提供了几个工具来解决问题。

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

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

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

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

围绕从右向左语言可能会有更多问题需要进行额外的调整。

确保Response.Charset = UTF-8。