ASP Classic页面在错误的字符集中将文本插入MSSQL server 2008

时间:2014-02-04 12:50:19

标签: sql-server encoding vbscript asp-classic hebrew

我最近将ASP Classic网站从Windows 2003服务器切换到Windows 2008 R2服务器,我在我的网站上遇到编码问题

页面代码设置为1255(希伯来语),当我从数据库中读取时它正确显示数据,但是当我更新/插入文本时,将其保存为windows-1252。 我知道这一点,因为当我将页面代码更改为1252时,来自更新/插入的数据库的数据是唯一正确显示的数据 即使我用“N”前缀“插入”数据,数据插入也不正确

到目前为止我做了什么:

  1. 服务器已安装希伯来语,并且对非unicode程序的支持设置为希伯来语
  2. MSSQL实例排序规则是:SQL_Latin1_General_CP1255_CI_AS,因此转到数据库和数据库中的每个nvarchar,ntext列。
  3. IIS ASP默认页面代码为1255,脚本语言为VBScript。
  4. 谁知道我接下来能做什么?

1 个答案:

答案 0 :(得分:0)

现在没有理由不将utf-8用于所有内容,这意味着将代码页设置为65001,并使用<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

这里有更详细的信息

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

如果您使用html表单和asp输入数据,这可能会导致文本在网页中正确显示,但在SQL Server管理器工具中看起来不像希伯来语。如果这是一个问题,那么SQL Server的专家可以完成这个答案