2

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

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

4

2 回答 2

2

理想情况下,这一切都应该由您的环境透明地处理。不幸的是,“环境”还为您提供了一些工具来搞砸事情。

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

如果您通过http://web-sniffer.net/之类的方式查看其中一个页面的标题,您可以看到您的服务器告诉浏览器它正在发送什么。您可以也应该发送指定相同编码 (UTF-8)的HTML 元标记。

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

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

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

于 2008-12-08T20:13:35.963 回答
1

确保 Response.Charset = UTF-8。

于 2008-12-08T20:09:06.160 回答