jquery.form.js文件上传出现乱码?

ricki 发布于 2013/06/08 12:27
阅读 1K+
收藏 0

问题是这样的:
1、JSP页面:
<%@ page language="java" contentType="text/html; charset=GBK"%>
......
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
表单
<form action="xxx.do" method="post" enctype="multipart/form-data" name="basic" id="basic">
......
</form>
2、不使用jquery.form.js插件的情况下,提交表单,如果存在中文字符,服务端将获取到乱码,但可以通过new String(value.getBytes("iso-8859-1"),"gbk");得到中文字符。
     如果使用了该插件,谷歌通过new String(value.getBytes("iso-8859-1"),"gbk");得不到中文字符,但IE可以,而谷歌则需要改为new String(value.getBytes("iso-8859-1"),"utf-8");才可以得到

说明:服务器系统是WINDOW 7系统,现在主要是演示只用

例如:表单中 有中文字符“理由2” 不使用插件的情况下 提交到服务端时 都为:“ÀíÓÉ2”
                                              使用插件的情况下 IE依然为“ÀíÓÉ2” 但谷歌变为”理由2“

加载中
0
panmingguang
panmingguang

看你的情况 jquery.form.js 对于表单 带参数的提交是 使用 get 方式的,

不使用插件也是乱码, 那你post 提交 本身 中文就有乱码的问题, 只能自己看 编码的一致了

r
ricki
谢谢你的回答
返回顶部
顶部