处理asp中uft8和gb2312转换乱码成绩

发布时间:2017-03-22 11:20 来源:互联网 以后栏目:电脑基本知识

ASP法式榜样在同一个站点中,假设有UTF-8编码的法式榜样,又有GB2312编码的法式榜样时,在浏览UTF-8编码的页面后,再浏览以后网站GB2312的页面,GB2312编码的页面就会出现乱码
-
出现如许的成绩是当你浏览UTF-8编码的时辰,办事器默许用UTF-8的引擎来输入html,当你用再浏览GB2312的页面时,它照样用UTF-8来输入本应是GB2312编码的页面所以会乱码。

为了这个成绩烦了我一个早上,终究的蓝色幻想上取得处理。

起首让我们来懂得一下Session对象供给了四个属性。
1.CodePage 读/写。整型。
定义用于在浏览器中显示页内容的代码页(Code Page)。代码页是字符集的数字值,不合的说话和场合能够应用不合的代码页。例如,ANSI代码页 1252用于美国英语和大年夜多半欧洲说话。代码页932用于日文字。(这里我们要用到的就是这个属性)
2.LCID 读/写。整型。
定义发送给浏览器的页面地区标识(LCID)。LCID是唯一地标识地区的一个国际标准缩写,例如,2057定义以后地区的泉币符号是'£'。LCID也可用于FormatCurrency等语句中,只需个中有一个可选的LCID参数。LCID也可在ASP处理指令<%…%>中设置,并优先于会话的LCID属性中的设置。本章前面供给一个ASP处理指令的列表
3.SessionID 只读。长整型。
前往这个会话的会话标识符,创建会话时,该标识符由办事器产生。只在父Application对象的生计期内是唯一的,是以当一个新的应用法式榜样启动时可重新应用
4.Timeout 读/写。整型。
为这个会话定义以分钟为单位的超时周期。假设用户在超时周期内没有停止刷新或请求一个网页,该会话停止。在各网页中根据须要可以修改。缺省值是10min。在应用率高的站点上该时间应更短!

下面给经常使用的几个ANSI代码页
<%@ codepage=65001%>UTF-8
<%@ codepage=936%>简体中文
<%@ codepage=950%>繁体中文
<%@ codepage=437 %>美国/加拿大年夜英语
<%@ codepage=932 %>日文
<%@ codepage=949 %>韩文
<%@ codepage=866 %>俄文


如今就说说要处理成绩的办法和应用
在网站法式榜样中应用的共用文件conn.asp 中参加以下代码:

1、Gb2312编码页面中参加
<[email protected]="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>
最后加多个
<%Response.charset = "BG2312"%>


2、utf-8编码页面中参加<[email protected]="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
<%Response.charset = "utf-8"%>

  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、