form提交页设置编码类型,使其数据无乱码

Posted 梨花寨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了form提交页设置编码类型,使其数据无乱码相关的知识,希望对你有一定的参考价值。

问题背景: 两个应用编码不同,一个是GBK编码,另一个是UTF-8编码。现在要在GBK编码的应用里使用表单向UTF-8编码的应用里提交数据,很显然,如果不做特殊处理的话,会出现乱码。? 解决方案: 当然了,可以自己使用ICONV或者MB扩展来转换编码,但这不是我们要的。? 在W3里介绍了一个不太常见的属性:accept-charset,用它可以完成我们的需求。 accept-charset 一个很少用到的表单属性,利用它实现在不同编码的页面里实现表单的提交也是一种很方便的解决方法。? 在GBK编码的页面里编写如下代码:? ...? 如此的代码在Firefox等正常的浏览器下没有任何问题,但是遇到IE这个变态浏览器就不灵光了,我们还得用点不入流的手段Hack一下:? ...? 剩下的工作浏览器会搞定。

以上是关于form提交页设置编码类型,使其数据无乱码的主要内容,如果未能解决你的问题,请参考以下文章

JS之表单提交时编码类型enctype详解

form表单提交乱码问题?

form表单提交后结果乱码的解决方法

为啥用ajax发送post请求时,需要设置请求头类型为application/x-www-form-urlencoded

jsp表单提交中文插入数据库,数据库出现问号?

提交中文数据乱码问题---web.xml