JspSmartUpload传入数据库出现乱码问题
2016-10-28 11:47
344 查看
部分代码
结果:
数据库出现乱码:
解决方法:
将以下两句设置为 gb2312
重新部署编译运行
原因:
能解决乱码问题,所以出现乱码是jspsmart.jar里使用gbk编码。
规律:
在JSP页面获取表单的值时会出现乱码,有两种解决方法:
register.jsp <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%> ......... <%request.setCharacterEncoding("utf-8");%> <form action="/实验8/servlet/UploadServlet" method="post" enctype="multipart/form-data"> <label>性别: </label> <input name="sex" type="radio" value="男" checked/> 男 <input name="sex" type="radio" value="女"/> 女 <label>照片: </label> <input name="picture" value="" type="file"/> <input value="注册" type="submit"/> </form> ......
结果:
数据库出现乱码:
解决方法:
将以下两句设置为 gb2312
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%> request.setCharacterEncoding("gb2312");
重新部署编译运行
原因:
别的地方看到把jspSmartUpload 源代码包: file.setFieldName(s4);//196行 改成: file.setFileName(newString(s4.getBytes("ISO8859-1"))); file.setFilePathName(s5);//198 改成: file.setFilePathName(new String(s4.getBytes("ISO8859-1")));
能解决乱码问题,所以出现乱码是jspsmart.jar里使用gbk编码。
规律:
utf-8编码可以用gbk和iso8859-1解码后编回去 gbk编码后只能用iso8859-1解码后编回去
在JSP页面获取表单的值时会出现乱码,有两种解决方法:
1.在调用getParameter之前通过request.setCharacterEncoding设置字符编码 2.调用new String(str.getBytes("iso8859-1"), "UTF-8");编码后解码
相关文章推荐
- 搞定使用jspsmartupload 组件进行上传和下载出现的乱码问题。
- 在控制器中添加过滤器,解决中文由jsp到action进而到数据库传输过程中出现的乱码问题(Struts)
- jspsmartupload乱码问题(修改源码的解决办法)
- 网页书写汉字通过ajax传入数据库再返回,刷新出现乱码问题
- JSP页面与数据库连接中出现的中文乱码问题分析与解决
- JSP中读取数据库出现的乱码问题
- JSP中乱码问题解决(一、JSP页面显示乱码,二、表单提交中文时出现乱码,三、数据库连接出现乱码,四、数据库的显示乱码 )
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- JspSmartUpload上传中文时出现乱码的解决方法
- 关于jspSmartUpload插件获取表单里中文数据乱码问题
- 关于jspsmartupload中文名文件上传后为乱码的问题
- jspsmart 支持jdk1.4 解决utf-8编码时出现乱码的问题 附源码和jar包
- 解决jsp插入数据库中的数据出现乱码问题
- 使用hibernate传入数据到数据库出现乱码问题解决
- jspsmartupload乱码问题(修改源码的解决办法)
- jspSmartUpload实现上传下载时的中文乱码问题
- JSP,servlet和数据库之间传值出现乱码的问题
- JSP,servlet和数据库之间传值出现乱码的问题
- jsp SmartUpload 中文乱码问题解决
- JspSmartUpload中文乱码问题解决