asp.net - 显示国际文本

标签 asp.net gridview unicode character-encoding globalization

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

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

最佳答案

理想情况下,这一切都应该由您的环境透明地处理。不幸的是,“环境”也给了你一些把事情搞砸的工具。

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

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

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

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

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

关于asp.net - 显示国际文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/350659/

相关文章:

asp.net - 为特定站点强制执行 ssl,但不为另一个站点强制执行 ssl

mysql - 大规模的 ASP.NET MySQL。推荐的?

c# - 如何在gridview中的每一行创建一个到asp.net中另一个操作的超链接?

android - 在平板电脑上膨胀 GridView 时出错

perl - perl 的 File::Glob 是否应该始终通过 utf8::decode 进行后过滤?

c# - 拥有全局配置类是一件坏事吗?

Android EditText 复制我输入的每个字符

unicode - 带有表情符号和象形文字的 Pandoc

Java 解析 unicode 数学。 JSON 中的公式

c# - 固定间隔后刷新更新面板