插入mysql数据库中文乱码解决办法

ゝ一世哀愁。 2021-09-28 00:56 554阅读 0赞

出现中文乱码有两种情况

1、程序代码编码格式不统一导致的乱码

2、mysql数据库默认编码是Latin1,不支持中文,应该设置为utf8查看自己的数据库编码是否已设置好

步骤:1.运行——cmd

  1. ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3OTg3MTUx_size_16_color_FFFFFF_t_70][]
  2. 2.切换到tomcatbin目录下,输入密码 mysql -u root -p
  3. ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3OTg3MTUx_size_16_color_FFFFFF_t_70 1][]
  4. 3.输入:show variables like "char%",如果出现下面的结果表示mysql数据库编码格式正确,则排除数据库编码问题
  5. ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3OTg3MTUx_size_16_color_FFFFFF_t_70 2][]
  6. 若不是如图所示,则需修改数据库编码格式
  7. 4.找到mysql数据库安装目录下的my.ini文件,没有的话新建一个文本文档,改名为my.ini,内容如下
  8. \[mysqld\]
  9. character-set-server=utf8
  10. \#绑定IPv43306端口
  11. bind-address = 0.0.0.0
  12. port = 3306
  13. sql\_mode="STRICT\_TRANS\_TABLES,NO\_ENGINE\_SUBSTITUTION"
  14. default\_storage\_engine=innodb
  15. innodb\_buffer\_pool\_size=1000M
  16. innodb\_log\_file\_size=50M
  17. \# 设置mysql的安装目录
  18. \# basedir=D:\\\\mysql
  19. \# 设置mysql数据库的数据的存放目录
  20. datadir=D:\\\\mysql\\\\data
  21. \# 允许最大连接数
  22. max\_connections=200
  23. \# skip\_grant\_tables
  24. \[mysql\]
  25. default-character-set=utf8
  26. \[mysql.server\]
  27. default-character-set=utf8
  28. \[mysql\_safe\]
  29. default-character-set=utf8
  30. \[client\]
  31. port = 3306
  32. default-character-set=utf8
  33. plugin-dir=D:\\\\mysql\\\\lib\\\\plugin

5.重启mysql服务。运行——services.msc,打开服务后,找到mysql 重启

6.重复步骤1,2,3,如和图片上显示一致,则成功

发表评论

表情:
评论列表 (有 0 条评论,554人围观)

还没有评论,来说两句吧...

相关阅读