Java向数据库插入中文出现乱码解决方案

网友投稿 262 2022-11-27


Java向数据库插入中文出现乱码解决方案

主要解决方向,java与mysql中编码要统一。通常采用UTF-8.

这里虽然你在项目中设置了数据库采用UTF-8,但是那里不包括连接方式之类的。

1.查询自身MYSQL编码方式

MySQL默认编码是latin1

mysql> show variables like 'character%';

+--------------------------+--------------------------+

| Variable_name | Value |

+--------------------------+--------------------------+

| character_set_client | latin1 |

| character_set_connection | latin1 |

| character_set_SzpPrariYidatabase | latin1 |

| characthttp://er_set_filesystem | binary |

| character_set_results | latinhttp://1 |

| character_set_server | latin1 |

| character_set_system | utf8 |

| character_sets_dir | D:\MySQL\share\charsets\ |

+--------------------------+--------------------------+

2.若项目用UTF8编码,则将MYSQL也改为UTF8编码。通过修改my.ini文件。添加如下几项,再重启MYSQL服务就好。

[mysql]

default-character-set = utf8

[mysql.server]

default-character-set = utf8

[mysqld_safe]

default-character-set = utf8

[client]

default-character-set = utf8

[mysqld]

character-set-servhttp://er=utf8

collation-server=utf8_general_ci


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot2.3定制错误页面的方法示例
下一篇:面试官:怎么做JDK8的垃圾收集器的调优(面试常问)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~