【发布时间】:2014-04-17 14:24:56
【问题描述】:
我有一个使用 SQL server 2000 由 asp 编写的网站。它在 IIS 5 中很好(在 Windows Server 2000 系统上),所有越南语字符(使用 unicode utf-8)都可以正确显示。 但是当我在 IIS 7 Web 服务器(Windows Server 2008)上部署我的网站时,之前的数据库连接仍然连接到数据库。但越南语字符显示不正确。 SQL 服务器使用 SQL_Latin1_General_CP1_CI_AS 排序规则。 我应该怎么做才能解决我的问题? 感谢您的任何建议。
【问题讨论】:
-
Hanselman 写了一些关于经典 asp 和 utf-8 的非常有用的东西:hanselman.com/blog/InternationalizationAndClassicASP.aspx 此外,Spolsky 写了这篇必读的东西:joelonsoftware.com/articles/Unicode.html
-
@ulluoink:感谢您的回复,但我的麻烦是该网站是我客户的,而不是我的。他们是 6 年前开发的,而不是现在,所有数据都保存到 SQL Server 中。我需要一个解决方案来在 IIS 7 中显示保存的数据。
-
你能不能编辑asp页面? - Hanselman 博客中描述的
Response.CodePage = 65001通常是解决经典 ASP 中字符编码问题的关键 -
源 ASP 页面也需要保存为
UTF-8而不是ASCII并且不要忘记 ASP 页面顶部的<% @CodePage="65001" %>处理指令。 -
老实说,这个问题在这个网站上一遍又一遍地被问到,只是看看......All you need to know to support UTF-8 in Classic ASP 在经典 ASP 中,有很多不匹配的误解信息。
标签: sql-server iis unicode asp-classic