php(utf8)跨站到asp(gb2312)乱码问题

来源:互联网 发布:618淘宝也买酒 编辑:程序博客网 时间:2024/04/30 06:26
1、首先必须明确utf-8页面上的utf-8编码的内容才符合真正的utf-8字符集,同理gb2312
2、因此两边的字符集必须是相应的字符集(meta或者header定义字符的部分)
3、先解决utf-8的php页面的字符传参到gb2312的asp页面乱码的问题(此处参考:

http://blog.csdn.net/jinxbin/article/details/5683473)
    |-接受参数的asp页面的最顶部加入
        <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  
                <%  
                  Response.CodePage=65001   
                  Response.Charset="UTF-8"    
                %>
    |-接受参数的asp页面在需要显示接受的数据之前加入
         <%
                    response.codepage=936  
           response.charset="GB2312"
         %>
    这样普通字符都可正常显示,但是html格式的字符却无法正常显示
4、在接受到的html格式的参数处使用:Server.Htmlencode(utf8str)函数
    neirong = Server.Htmlencode(Request.Form("neirong"))
5、至此,头疼两天的转码问题解决
0 0
原创粉丝点击