同一个ASP站点UTF-8和GB2312的两个子站点乱码的解决方法
2009-03-27 12:20
381 查看
ASP程序在同一个站点中,如果出现UTF-8编码的程序,又有GB2312的程序,在浏览完UTF-8编码的页面后,再浏览GB2312的页面,GB2312编码的页面就会出现乱码.
出现这样的问题,可能是:当你浏览UTF-8编码的时候,服务器默认用UTF-8的引擎来输出html,当你用再浏览GB2312的页面时,它还是用UTF-8来输出本应是GB2312编码的页面.所以会乱码.
如果要将他们转为同一种编码可能会很痛苦.
还有一种解决方法是:不用作任何转换,保持原来的编码不变.在Utf-8程序的第一行加上:
在GB2312程序的第一行加上
这样就可以了.当然如果你的所有程序都在第一行include 一个文件的话,把上面的代码放在被include 的文件第一行就马上解决问题了.
Session.CodePage是指定服务器用哪种编辑来输出.有了它的声明,服务器就不会用默认的编码引擎来输出了.
同一个ASP站点UTF-8和GB2312的两个子站点乱码的解决方法
出现这样的问题,可能是:当你浏览UTF-8编码的时候,服务器默认用UTF-8的引擎来输出html,当你用再浏览GB2312的页面时,它还是用UTF-8来输出本应是GB2312编码的页面.所以会乱码.
如果要将他们转为同一种编码可能会很痛苦.
还有一种解决方法是:不用作任何转换,保持原来的编码不变.在Utf-8程序的第一行加上:
CODE:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
在GB2312程序的第一行加上
CODE:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>
这样就可以了.当然如果你的所有程序都在第一行include 一个文件的话,把上面的代码放在被include 的文件第一行就马上解决问题了.
Session.CodePage是指定服务器用哪种编辑来输出.有了它的声明,服务器就不会用默认的编码引擎来输出了.
同一个ASP站点UTF-8和GB2312的两个子站点乱码的解决方法
相关文章推荐
- ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法
- ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法
- ASP中Utf-8与Gb2312编码转换乱码问题的解决方法!
- asp.net传中文值出现乱码的一个解决方法
- ASP UTF-8 乱码问题的解决方法小结
- 爬虫之网页乱码解决方法(gb2312 -> utf-8)
- PHP导出CSV中文乱码的解决方法:UTF-8转GB2312
- 【知识积累】爬虫之网页乱码解决方法(gb2312 -> utf-8)
- asp下UTF-8页面乱码的解决方法
- asp UTF-8 乱码问题的解决方法小结
- MSSQL转MYSQL,gb2312转utf-8无乱码解决方法
- ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明
- asp下UTF-8页面乱码的解决方法
- asp UTF-8 乱码问题的解决方法小结
- ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明
- utf-8页面调用gb2312页面的js显示乱码的解决方法
- MSSQL转MYSQL,gb2312转utf-8无乱码解决方法
- [转]ASP UTF-8 乱码问题的解决方法小结
- 网站建设ASP中UTF-8与GB2312编码转换乱码问题的解决方法
- ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明