求高手解决form表单上传图片携带参数中文乱码问题...在线等

作者:佚名    更新日期:2025-06-23
1、request.setCharacterEncoding("ISO8859_1");//处理乱码问题,未成功
这里的设置未必是这个,看你的前台是啥编码,中文一般是UTF8 GBK GB2312,你的具体是啥编码,看你的系统,我们以是UTF-8为例子,这里应该是
request.setCharacterEncoding("UTF-8")
2、下面的表单取的时候,这样取name = fi.getString("UTF-8")

linux的默认编码集是UTF-8
然后"ISO-8859-1"编码集的正确写法

前面的request.setCharacterEncoding("ISO8859_1"); 去掉
if (nameTemp.equals("name")) {
name = fi.getString(); //中文入库乱码
}
这里改为if (nameTemp.equals("name")) {
name = newString(fi.getString().getBytes("ISO-8859-1"),"UTF-8"); //中文入库乱码
}

首先您的确认JSP页面编码、数据库编码是否一致,如果不一致的话再进行编码转换;其次对中文编码进行转码,保持编码一致就没问题。

jsp 上传图片 结果得到的表单全是乱码,哪位高手知道怎么解决,谢谢!~

String ra = "我是中国人";
byte[] b = ra.getBytes("ISO8859_1");
ra = new String(b, "gb2312");
试一下,不行的话,还有很多办法

方法1. String name = request.getParameter("name");
byte[] bs = name.getBytes("
O-8859-1");
name = new String(bs,"UTF-8");
方法2.
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:
<Connector
port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="GBK" />