java web程序与数据库字符编码问题 10
我用mvc模式写了一个javaweb程序,程序中jsp和servlet中的字符编码都是gbk但是所用的mysql数据库是utf-8的编码,这样产生的问题就是保存到数据库中...
我用mvc模式写了一个java web程序,程序中jsp和servlet中的字符编码都是gbk但是所用的mysql数据库是utf-8的编码,这样产生的问题就是保存到数据库中的中文变成了乱码,想问一下各位大侠:有米有一种方法在不修改数据库编码方式的前提下使中文内容能正常存取,还有我也参照过一些资料在数据库连接的时候加过useUnicode=true&;characterEncoding=gbk这句,不过不好使,这中方法就不要说了
展开
3个回答
展开全部
数据库中出现乱码有很多可能:
1:从客户端接受的数据的编码方式和数据库编码方式不一样,解决方法:request.setCharacterEncoding("utf8");
2:服务器应答的编码方式和JSP编码方是不同,解决方法:response.setCharacterEncoding("utf8");
3:页面编码方式和数据库编码方式不同,解决方法:<%@ page language="java" import="java.util.*" pageEncoding="utf8"%>
万能解决方法:只要将JSP页面,数据库,请求编码,响应编码这四种编码方式设置一致就可解决任何乱码问题。对应的方法3,1,2建议使用utf8编码方式中英都显示正常。
1:从客户端接受的数据的编码方式和数据库编码方式不一样,解决方法:request.setCharacterEncoding("utf8");
2:服务器应答的编码方式和JSP编码方是不同,解决方法:response.setCharacterEncoding("utf8");
3:页面编码方式和数据库编码方式不同,解决方法:<%@ page language="java" import="java.util.*" pageEncoding="utf8"%>
万能解决方法:只要将JSP页面,数据库,请求编码,响应编码这四种编码方式设置一致就可解决任何乱码问题。对应的方法3,1,2建议使用utf8编码方式中英都显示正常。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看方立勋 javaweb视频吧,里面有讲jdbc部分
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询