日期:2014-05-16  浏览次数:20991 次

蛋疼的编码兼容问题

1、互联网上的一个asp站点,默认字体gbk,向人民保证所有页面均在head区声明默认gbk。(因为整个系统都需要权限进入,所以不能给出地址了,抱歉)
2、PC上访问一切正常
3、手机自带浏览器访问一切正常
4、UC访问时出现乱码

使用UC访问时的细节描述
1、search.asp页面中,选项“姓名”(比如张三,用select下拉选择)get的方式到result.asp页面进行查询;result.asp页面无法查找到对应记录。
——表示result.asp页面查找时,“张三”已经是乱码
2、result.asp页面中返回上一步,可以查看到选项“姓名”,是个乱码。

查了一下UC页面的属性,返回的“张三”已经自动转码为gbk(%3C之类的)

改post方式也是一样

不知道各位是否遇到这类的兼容问题?如何解决……?

------解决方案--------------------
改成用 uft-8 试试
------解决方案--------------------
不用表单提交,用js设置location进行提交查询试试。。

将提交的查询内容用encodeURIComponent编码下姓名

location='result.asp?name='+encodeURIComponent('姓名的内容')