mysql中文乱码问题

场景:java项目插入数据库之后中文变成???


  1. java项目编码格式的设置为UTF-8

  2. 数据库链接信息设置为utf-8

    url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useUnicode=true
    
  3. 检查Mysql数据库字符编码,表字符编码(以工具navicat为例)

    1. 数据库字符编码

      image-20211117162214530.png
  1. 表字符编码

    image-20211117162404994.png
  2. 检查msql设置编码

    -- 登录
    mysql -u root -p
    
    -- 查看
    show variables like '%char%' ;
    
    -- 注意: 未修改之前都是GBK
    -- 修改之后 :utf8
    
    
  3. 进入到mysql安装目录

    • 修改my.ini
     #注意区分
     
     [client]
     default-character-set=utf8
     
     [mysqld]
     character-set-server=utf8
     
     [mysql]
     default-character-set=utf8
     
    
    • 重启mysql服务
  4. 再次执行步骤【3】结果如下

image-20211117163640533.png

验证

  • 再次启动java程序,执行添加操作之后中文数据插入成功没有乱码了。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容