介绍
如何解决Java向数据库插入中文出现乱码的问题?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
主要解决方向,Java与MYSQL中编码要统一。通常采用utf - 8。
这里虽然你在项目中设置了数据库采用utf - 8,但是那里不包括连接方式之类的。
1。查询自身MYSQL编码方式
MYSQL默认编码是latin1。中的一个 mysql>显示变量如& # 39;字符% & # 39;; + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + | | Variable_name |值 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + | character_set_client | latin1 |中的一个 | character_set_connection | latin1 |中的一个 | character_set_database | latin1 |中的一个 | character_set_filesystem二进制| | | character_set_results | latin1 |中的一个 | character_set_server | latin1 |中的一个 | character_set_system | utf8 | | character_sets_dir | D: \ MySQL \ \数据集\ |分享 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
2。若项目用UTF8编码,则将MYSQL也改为UTF8编码。通过修改我的。ini文件。添加如下几项,再重启MYSQL服务就好。
(MYSQL) default-character-set=utf8 (mysql.server) default-character-set=utf8 (mysqld_safe) default-character-set=utf8 (客户端) default-character-set=utf8 (mysqld) character-set-server=utf8 collation-server=utf8_general_ci
感谢各位的阅读!看完上述内容,你们对如何解决Java向数据库插入中文出现乱码的问题大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。