
比如数据库使用的UTF-8编码,而你的JSP端使用GBK编码!写入数据库的中文就会出现乱码了!
解决办法就是把编码统一就可以了,一般是在JSP页面做处理,假如你的数据库编码是UTF-8,则JSP页面加入下列代码
<%@page pageEncoding="UTF-8"%>
jsp页面编码有两个<%@ page language="java" contentType="text/htmlcharset=UTF-8"pageEncoding="UTF-8"%>
pageEncoding是设的是tomcat将jsp文件翻译成servlet程序的时候执行的翻译编码,而charset才是服务器响应编码 也就是servlet中的response.setCharacterEncoding 一般都设置成UTF-8;
提交数据的时候也需要你那样转码,不过转码工作却实是写在过滤器里,可以写代码的减少麻烦。还有你可以设置数据库的编码 直接设置成统一的UTF-8就不会出现中文乱码问题了
request.setCharacterEncoding(gb2312),中是字符串喂,要有引号!应该会提示错误的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)