你应该是安装mysql的时候编码你是选择默认的吧。
你可以找到mysql的安装目录MySQL Server 50\bin\MySQLInstanceConfigexe
重新配置下就可以了。一般选择utf-8编码。
再一个如果数据库开始就建立好了。alter database 表名 character set utf8;
连接数据库设置编码
jdbc:mysql://地址:3306/数据库名characterEncoding=utf8
如果是windows的话
1、中止MySQL服务
2、在MySQL的安装目录下找到myini,如果没有就把my-mediumini复制为一个myini即可
3、打开myini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭
4、启动MySQL服务
解决乱码问题:可以修改eclipse里的编码格式来解决乱码问题:
1、window--> Preference
2、点击General-->Workspace,在右面的窗体找到“Text file encoding”,就可以修改编码格式了
右键项目的名字-->Properties-->左边选 Resource-->右边选 Text file encoding 这一栏-->other-->这里选原项目的字符编码 如果你不知道的话 就选gbk 或者 utf-8 试一下
可在 CMD 窗口输入 chcp 65001 后,再尝试输入 java 命令。
chcp 命令是用来显示或更改活动控制台的代码页。
在 CMD 窗口直 输入 chcp ,可以显示当前代码页编号,默认是 936 ,表示支持 GB2312 编码。
将代码页设置为 65001 ,则支持 UTF-8 编码。
可能是你接收的时候么有注意编码问题,应该是action类中加入转换成中文编码的代码,比如:
responsesetCharacter("UTF-8");你试下,应该没问题的啦
以上就是关于java中利用JDBC向MySql数据库中插入中文出现乱码,求解决办法全部的内容,包括:java中利用JDBC向MySql数据库中插入中文出现乱码,求解决办法、java代码中文乱码怎么解决方法、java导入项目乱码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)