-
[西安|结业弟子]JAVA-李龙1
修改uft=8
mysql> show variables like 'character%';mysql> set character_set_database=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_filesystem=utf8;
mysql> show variables like 'char%';之前的坑,方法正确
编辑于2018-08-24 -
[散修弟子]JAVA-15800编辑于2018-07-27
-
[深圳|结业弟子]JAVA-杨萧0编辑于2018-07-27
-
[成都|]JAVA-0
首先是数据库属性设置为utf8,navicat里右键你的数据库修改属性,修改好之后把原来的表删了,把原来的表删了,把原来的表删了,说3遍
修改数据库属性之后原来的表的属性是不会变的,删了之后重新在数据库里面建表。
其次url设置为utf8:
url=jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8
你前后两次的url都不一致,注意统一
前后查询和插入的表格也不是同一个,出错也正常
url的设置和表尽量用同一个,才能发现问题,为什么同一个表查询可以而插入不行。
编辑于2018-08-16 -
[散修弟子]JAVA-49000
要不试试utf8mb4?
改my.ini里边相关的都为utf8mb4,另外建个UTF-8或utf8mb4的表;
然后,JDBC看结果;
可以在JDBC的SQL前边先加上 state.executeQuery("SET names 'gbk'");
再不行就改IDEA那些设置编码为UTF-8,现在我用的是Eclipse,IDEA还没用过所以不清楚
另外,如果在MySQL Client插入中文提示乱码,先 set names gbk; ,再select或者 insert into table values("中文");
编辑于2018-08-21 -
[武汉|荣耀师兄]JAVA-石奥林0从my.ini下手(标签下没有的添加,有的修改)[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]default-character-set=utf8以上3个section都要加default-character-set=utf8,平时我们可能只加了mysqld一项。然后重启mysql,执行mysql> SHOW VARIABLES LIKE 'character%';确保所有的Value项都是utf8即可。编辑于2018-09-29
-
[西安|结业弟子]JAVA-蔡凯0编辑于2024-02-26
-
[郑州|散修弟子]JAVA-71610编辑于2019-07-12
-
[武汉|]JAVA-0
首先,使用navicat的查询,执行你的sql语句,看有没有问题,有问题,ok,基本确认navicat或者mysql有问题,首先mysql数据库的编码,设置成utf-8,然后navicat中也记得修改成utf-8,修改时注意有表属性,数据库属性,和字段属性需要修改,然后再运行查询,基本能解决,还是不行尝试把navicat的连接,右键编辑,选中高级,编码选为自动。然后如果navicat中运行正常了,idea中还是不行,就修改idea中setting中的editor 中的file encodings的编码全选为utf-8.基本就解决问题了。
编辑于2019-07-13
- 去第 页