在包含FCKeditor编辑器的页面,<textarea>...</textarea>,<select>...</select> 和 <input> 里的部分中文输出是乱码,部分正常;英文全部正常 。加了FCKeditor的域中文输出也正常。如果写入数据库乱码后所有数据库里读出来的中文数据也都成了乱码。
没有加FCKeditor编辑器,使用其他后台一切正常。
有两种方法解决问题
第一种、加一个IFRAME,在IFRAME里面再加载FCKeditor,然后再从这个IFRAME里面提取数据。
第二种、在包含这个编辑器的页面顶部加一行 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
CODEPAGE=936是什么意思?
〈%@LANGUAGE="xxx" CODEPAGE="936"%〉
一般又分为〈%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%〉和〈%@LANGUAGE="javascript"CODEPAGE="936"%〉两种。
LANGUAGE="VBSCRIPT"和LANGUAGE="javascript",申明ASP当前使用的编程脚本分别为VBSCRIPT和javascript。一般在程序第一行进行申明。当使用该脚本申明后,以下所有程序运用全得符合该脚本语言的所有语法,两者不能混淆 使用,否则出错。我们在写ASP时,一般不做限定,因为经常会在一ASP页面写不同的脚本,当然这也是以牺牲执行效率为代价的。
CodePage:可读/可写。整型。定义用于在浏览器中显示页内容的代码页。代码页是字符集的数字值,不同的语言使用不同的代码页。例如,ANSI代码页为1252,日文代码页为932,简体中文代码页为936。<%@ codepage=936%>简体中文
繁体中文 代码为950,UTF-8的代码是65001,UTF-8是Unicode的一种,是新兴的标准,是包括全球所有语言的编码。
一般情况下,当你上传到国外网页空间,或者提取数据库记录等出现乱码时,就 采用这种方法解决。