zoukankan      html  css  js  c++  java
  • ASP中Utf8与Gb2312编码转换乱码问题的解决方法!

    现在blog程序一般都是utf-8编码的,要在网站里加入其它的程序的话,如果不是utf-8而是gb2312的话,在页面转换的时候很容易出现打开的页面时乱码,经过查找资料和测试,总结出现在最好的一个方法,先了解一下基础的代码:

    <%@ codepage=65001%>UTF-8
    <%@ codepage=936%>简体中文
    <%@ codepage=950%>繁体中文
    <%@ codepage=437 %>美国/加拿大英语
    <%@ codepage=932 %>日文
    <%@ codepage=949 %>韩文
    <%@ codepage=866 %>俄文


    Codepage指定了IIS按什么编码读取传递过来的串串(表单提交,地址栏传递等)。出乱码的原因也就是网站要整合的时候模块编码不一样引起的。就像我的博客一样,整合的时候都会出这个问题,因为BLOG是Utf-8的,近来很多网友都在为这个问题咨询,我尝试了很多种方法。最方便的方法如下:

    不要转换任何模块网页的编码该utf-8的还是utf-8,该Gb22312的还是Gb2312,在Utf-8模块的包文件(如conn.asp,但是要注意conn.asp必须是在第一行调用)最前面加上

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
    <%Session.CodePage=65001%>

    在GB2312模块的包文件最前面加上

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <%Session.CodePage=936%>,其他编码的类推。

    如果你用的數據庫是MS SQL的時候簡體和繁體都要記得編碼用:Chinese_PRC_CI_AS

    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    什么时候应该使用C#的属性
    Unicode和字符集小结
    C#编译器怎么检查代码是否会执行
    C#中如何操作2个list
    用Windbg来看看CLR的JIT是什么时候发生的
    bzoj-1579: [Usaco2009 Feb]Revamping Trails 道路升级
    次小生成树
    bzoj-3687: 简单题
    bzoj-3669: [Noi2014]魔法森林
    uva 11732 (trie树)
  • 原文地址:https://www.cnblogs.com/Athrun/p/838161.html
Copyright © 2011-2022 走看看