hibernate向mysql中插入数据中文乱码

跟着视频做,发现出现乱码,我的mysql是mysql-5.6.25-winx64,里面没有my.ini,而且c盘的programdata里也没有MySql,原来那个mysql-5.6.25-winx64下的my-default.ini这个就是配置文件了,但是里面好多东西都没有。所以字符集错了嘛就往里面添加这些
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]

basedir=E:\mysql-5.6.25-winx64
datadir=E:\mysql-5.6.25-winx64\data
port = 3306
character-set-server=utf8
把字符修改为utf8,注意不要utf-8
然后保存发现重启不了mysql服务。。。
这是第一个问题
上网查了之后说要复制一份并且改为my.ini,把原来的放在oldljs避免以后不见hhh,发现可以重启了。
但是第二个问题来了,往里面插的时候报错
Caused by: java.sql.SQLException: Incorrect string value: '\xC3\xB5\xB9\xE5' for column 'teacher_name' at row 1
我想应该行了啊
百度无果,去mysql那里查了
show variables like '%char%';发现都是utf8啊
这时候发现了http://blog.csdn.net/wangchangshuai0010/article/details/12714575
这个说可能是表的字符集不对。好嘛我重建一个发现还是不行。。
在Navicat那查了新建表的ddl发现
CREATE TABLE user (
id int(100) NOT NULL AUTO_INCREMENT,
name varchar(200) DEFAULT NULL,
pwd varchar(200) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk
怎么新建了还是gbk啊
我就想算了我自己改表的字符集好了,就百度一下怎么改嘛
然后发现了表的默认字符集在创建数据库的时候就已经定义好了。哦~
这样就明白了我赶紧重建一个库在重建一个表
终于可以了。。。。(原来我什么都要百度。。。好好学习。。。这几天本来有很多可以写的点,但是都因为自己太懒,导致很多只是收藏而已,要加强写记录啊)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,471评论 0 19
  • 1.MySQL数据库 2.SQL语句 第一节课 ###1(MySQL数据库)数据库概念.avi 5...
    码了个农啵阅读 4,983评论 1 16
  • .数据库 数据库的发展: 文件系统(使用磁盘文件来存储数据)=>第一代数据库(出现了网状模型,层次模型的数据库)=...
    小Q逛逛阅读 4,610评论 0 2
  • 原文:http://www.jb51.net/article/74769.htm 首先: 用show variab...
    Shirley_奋进中的虾米阅读 6,238评论 0 0
  • 读小学那会儿,我一直以为方便面是有钱人吃的东西。家境的贫寒让我不敢有过多的奢求,一日三餐能够温饱就已经很是...
    玛格丽特不想念阅读 2,656评论 2 3

友情链接更多精彩内容