java-jsp--mysql中文乱码
扫描二维码
随时随地手机看文章
一、修改mysql配置文件
最开始修改mysql配置文件(解决乱码问题)
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set = utf8
二、设置数据库数据表编码
登陆mysql在控制台以命令行的方式创建数据库,数据表
1.首先创建数据库时编码设置为utf-8
如:建立名为student的数据库
CREATE DATABASE 'student' CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
2.建表时设置编码为utf-8(后边的编码一定要带上!!!)
如:建立名为student的数据表
create table user(userId int auto_increment,userName varchar(16) not null,password varchar(16) not null,gender int not null,primary key(userId))ENGINE= MYISAM CHARACTER SET utf8;
经过n多次摸索,实践证明这样设置后大体上是不会出现乱码了,但是通过java代码访问数据库时有可能会出现乱码,太多次这样的情况,我都已经淡定了欲哭无泪。。。
三、设置eclipse中工程编码,jsp编码
1.设置工程编码
右键工程名--->Properties--->Resource 可以查看工程编码格式,若不是UTF-8格式的,及时修改过来(这一步骤是在建工程时就要设置好的,若中途修改,内部的中文会出现乱码)
2.设置jsp编码
如:
四、java代码连接数据库时设置编码
String url="jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=UTF-8";
五、修改tomcat6.0.16conf目录下的server.xml文件
若提交数据是在form表单中以get方式提交的,可以设置为这样解决
修改tomcat6.0.16conf目录下的server.xml文件 修改为:
若提交数据是在form表单中以post方式提交的,我还没用get到。
是不是解决了小伙伴们的问题了,解决了点个赞呗