解决不同编码的页面之间传值乱码的问题
2016-03-05 17:47
351 查看
情况是酱紫的:
我的工程是UTF-8编码的,我需要传值给第三方页面,而这个第三方页面是GB2312编码的。
浏览器会对GET与POST传值进行编码,而这个编码的方式是根据:<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,指定的页面编码来进行的。
而我将采用GET方式传值到第三方页面。
显而易见的,这会出现问题,我传递过去的参数是通过UTF-8编码,而第三方页面的服务器是按照GB2312的编码来转码,自然会乱码。
如何解决这个问题?
对于IE,可以临时设置document.charset 为GB2312,参数提交之后则还原为UTF-8。
对于FF,无document.charset属性,有document.characterSet属性,但对它设置值却无效。那FF如何解决?因为我是用的form提交,那就好说了,设置form的 accept-charset 属性。临时将accept-charset属性设置为GB2312,提交完毕之后再还原。(还有一种解决方案是通过IFrame,IFrame能不用则不用,我就不多说了。)
下面是我工程中的一段代码,大家可略作参考,捡From提交那段看就行了:
我的工程是UTF-8编码的,我需要传值给第三方页面,而这个第三方页面是GB2312编码的。
浏览器会对GET与POST传值进行编码,而这个编码的方式是根据:<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,指定的页面编码来进行的。
而我将采用GET方式传值到第三方页面。
显而易见的,这会出现问题,我传递过去的参数是通过UTF-8编码,而第三方页面的服务器是按照GB2312的编码来转码,自然会乱码。
如何解决这个问题?
对于IE,可以临时设置document.charset 为GB2312,参数提交之后则还原为UTF-8。
对于FF,无document.charset属性,有document.characterSet属性,但对它设置值却无效。那FF如何解决?因为我是用的form提交,那就好说了,设置form的 accept-charset 属性。临时将accept-charset属性设置为GB2312,提交完毕之后再还原。(还有一种解决方案是通过IFrame,IFrame能不用则不用,我就不多说了。)
下面是我工程中的一段代码,大家可略作参考,捡From提交那段看就行了:
相关文章推荐
- Uva1600——Patrol Robot
- 接口抽象类
- 第二次作业 黎娜 2013551605
- 分页代码
- 面试常客Handler详细解析(HandlerThread是什么)(四)
- Docker实践之自定义镜像、推送至远程docker hub
- 单例模式写法
- performSelectorOnMainThread:withObject: waitUntilDone 参数解释
- Python IDLE或Python Shell不支持中文编码的解决方案
- 编程学习第二天,初识Python
- jquery高版本去除了 live的用法,用on代替
- 瀑布流
- 创建索引表
- 仿QQ实现从底部滑出选择框
- alarm and pause Functions
- DomainModel接收参数
- LeetCode : Regular Expression Matching [java]
- python 小练习之山寨版markdown格式txt文件转html文件
- Android多点触控基础
- 连连看完善