【问题标题】:Displaying International Text显示国际文本
【发布时间】:2008-12-08 19:54:26
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      确保 Response.Charset = UTF-8。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-06
        • 2021-12-31
        • 2018-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多