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 ");
------解决方案--------------------用过滤器好!~