ASP页面中的问号

时间:2012-11-06 14:19:32

标签: iis asp-classic iis-6 iis-7.5

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

问题是我有成千上万的ASP页面需要转换为UTF-8,目前不能应用转换。

  1. 有什么办法可以配置我的网络服务器(IIS7.5)将ASP文件读取为UTF-8吗?
  2. 是否有将所有页面转换为UTF-8的替代解决方案?
  3. 由于某种原因,这些页面在IIS6上运行良好。

2 个答案:

答案 0 :(得分:2)

我偶然发现了答案。

  1. 打开IIS管理器
  2. 选择服务器或网站节点
  3. 确保您处于功能视图
  4. 打开ASP设置
  5. 应该有一个名为Code Page的设置。将其设置为值65001
  6. 点击右侧操作窗格中的Apply

答案 1 :(得分:0)

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

我尝试了一切,没有工作。

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

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

而不是这个: DRIVER = {MySQL ODBC 5.3 ANSI驱动程序};

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