我希望创建一个 ASP.net 页面,该页面将具有 GridView 或 Repeater 之类的控件,并且要在此页面中显示的数据可以是 unicode 或 Utf-8 。我真的很难显示像希伯来语和一些亚洲语言这样的语言。
如何在 ASP.net 页面上显示任何类型的语言?我已尝试使用元标记选项和 <@ Page> 选项来设置编码,但它不起作用。我错过了什么??
我希望创建一个 ASP.net 页面,该页面将具有 GridView 或 Repeater 之类的控件,并且要在此页面中显示的数据可以是 unicode 或 Utf-8 。我真的很难显示像希伯来语和一些亚洲语言这样的语言。
如何在 ASP.net 页面上显示任何类型的语言?我已尝试使用元标记选项和 <@ Page> 选项来设置编码,但它不起作用。我错过了什么??
理想情况下,这一切都应该由您的环境透明地处理。不幸的是,“环境”还为您提供了一些工具来搞砸事情。
有两件事需要发生。您的服务器需要知道它应该发送给客户端的编码是什么,而浏览器需要知道该编码是什么。通常,IIS 设置为发出 UTF-8,这正是您想要的,句号。
如果您通过http://web-sniffer.net/之类的方式查看其中一个页面的标题,您可以看到您的服务器告诉浏览器它正在发送什么。您可以也应该发送指定相同编码 (UTF-8)的HTML 元标记。
您还可以在 web.config 中指定编码,并且大概在 ASP.Net 页面声明中。但是,这应该是多余的。
您无需在任何服务器端编写器中指定此编码,只要您使用当前 http 上下文传递给您的编码即可。
围绕从右到左的语言可能存在更多可能需要额外调整的问题。
确保 Response.Charset = UTF-8。