日期:2014-05-18  浏览次数:20778 次

jsp提交数据, 中文出现乱码,如何在数据库中设置,以纠正乱码?
我在使用jsp提交数据时,   提交的中文信息,保存到mysql数据库时,出现乱码。我现在是通过程序中设置字符编码,可以正确保存中文。那么,我如何在数据库级别设置,以纠正乱码呢?

------解决方案--------------------
new String().getBytes( "ISO-8859-1 ", "GBK ")
------解决方案--------------------
jdbc:mysql://127.0.0.1/mysql?useUnicode=true&characterEncoding=UTF-8
连接URL

MYSQL设置:
CREATE DATABASE U_R_database_name DEFAULT CHARACTER SET utf8;

CREATE TABLE U_R_table_name(
...
)
DEFAULT CHARACTER SET utf8;
------解决方案--------------------
建议还是使用“过滤器”,将所有的request都进行统一转码,这也是标准的做法
------解决方案--------------------
同意ken的建议。编码还是使用utf-8格式为好。
------解决方案--------------------
username=new String(username.getBytes( "8859_1 "));


String title=new String(request.getParameter( "title ").getBytes( "ISO8859_1 "), "gb2312 ");
------解决方案--------------------
用过滤器好!~