经典ASP,MSSQL无法显示gb2312

时间:2014-11-28 06:40:14

标签: sql-server asp-classic

希望你们都做得很好。

所以对于这个问题,我们有一个asp网站,(asp经典2.0)与MSSQL服务器2008,IIS7在" a"服务器。我们将整个网站移动到另一台具有确切环境的服务器,但我们遇到了问题。

数据库内的数据是正确的汉字。但是当我想在网站上显示数据时,它会显示奇怪的字符。

至于我的代码,我已经把

response.charset = "gb2312" 

并在html标签后的最顶端

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

但它仍然显示出奇怪的角色。

在它以前的服务器上,它运行良好。

唯一无法正确显示的部分是来自数据库的数据。手动编码字符显示正确。

我需要添加/设置吗?

由于

1 个答案:

答案 0 :(得分:0)

您需要找到字符集的代码页值。例如,如果您使用的是utf-8,则可以使用

开始页面
<%@language="VBScript" codepage="65001"%>

如果可以的话,最好使用utf-8而不是语言特定的设置,但如果您的数据库中装满了gb2312编码的副本,那么我就能理解为什么你不想改变它。

此博客文章包含大量有用信息

http://www.hanselman.com/blog/InternationalizationAndClassicASP.aspx