1

我目前正在将网站从 IIS6 迁移到 IIS7.5。我有一个以 ANSI(根据 Notepad++)编码的经典 ASP 文件,它连接到数据库并检索具有 ANSI 范围之外的字符(盖尔字符)的数据并将它们显示在页面上。然后,当我在浏览器中查看该页面时,盖尔字符显示为问号。我可以将 ASP 文件的编码更改为 UTF-8 并且盖尔字符显示正常。

问题是我有数以万计的 ASP 页面,我需要将其转换为 UTF-8,目前,这不是应用转换的选项。

  1. 有什么方法可以配置我的 Web 服务器 (IIS7.5) 以将 ASP 文件读取为 UTF-8?
  2. 是否有将所有页面转换为 UTF-8 的替代解决方案?

出于某种原因,这些页面在 IIS6 上运行良好。

4

2 回答 2

2

我刚刚偶然发现了答案。

  1. 打开 IIS 管理器
  2. 选择服务器或网站节点
  3. 确保您在功能视图中
  4. 打开 ASP 设置
  5. 应该有一个名为Code Page. 将此设置为值65001
  6. 单击Apply右侧的操作窗格
于 2012-11-06T16:04:10.523 回答
0

我也遇到了这个确切的问题——例如,我的 MySQL 数据库输出的希伯来语在浏览器中呈现为 ??????????。(我创建了一个经典的 ASP 应用程序,它的输出是希伯来语。)

我尝试了一切,但没有任何效果。

然后我意识到我使用了错误的 (ANSI) ODBC 连接器。您必须使用Unicode,至少如果您的数据来自 MySQL 数据库。

因此,您的连接字符串将包含以下内容: DRIVER={MySQL ODBC 5.3 Unicode Driver};

而不是这个:DRIVER={MySQL ODBC 5.3 ANSI Driver};

现在,它完美显示。我真诚地希望这可以帮助一些人!

于 2018-02-18T16:38:48.667 回答