MySQL(Linux)编码问题——刚刚上线就被光速打脸

MySql默认编码问题

说到这里真的想哭,改了无数bug,眼睁睁看着完善起来的系统,突然跳出来中文乱码,急的到处找资料,各种测试代码,他在本地就是跑的那么流畅,突然想到会不会是因为本地与linux不同,mysql的问题,参考了很多博文,如下几篇

  1. linux修改mysql编码格式
  2. MySQL往数据库中存入中文字符时变问号

总结了一下,大致是这样的

  1. 起因是由于Linux数据库默认安装的版本,很多都是latin1,并非utf-8,数据在后端编码的utf-8进来数据库变成了异常,转化为’?’

  2. 解决办法有两种
  • 修改数据库配置,
  • 在数据库URL上加载参数

修改数据库配置

找到mysql的配置文件,(linux还是windows,反正都是配置文件),

  1. 在文件mysqld.cnf文件中添加
character-set-server=utf8
  1. 修改mysql.cnf文件,在[mysql]下添加一行
default-character-set=utf8
  1. 重启数据库

在URL上加载参数

当然,我这么蠢,竟然没找到配置文件,但是有下面这种方式,同样达到了排除乱码,修改jdbc的URL即可

jdbc:mysql://localhost:3306/test?useUnicode=yes&characterEncoding=utf8

最后欢迎来做客 jirath.cn

最新文章

  1. Webstorm 2016.3激活码
  2. MVC代码中如何调用api接口
  3. 利用TaskCompletionSource将EAP转换成TAP
  4. HDU 3652 B-number
  5. 2015GitWebRTC编译实录15
  6. java eclise的配置
  7. CUDA ---- 简介
  8. 341. Flatten Nested List Iterator
  9. 基于Visual C++2013拆解世界五百强面试题--题8-数组的排序和查找
  10. redis bitcount variable-precision swar算法
  11. 201521123092《java程序设计》第十周学习总结
  12. python3-基础6
  13. JavaScript面向对象编程指南(六) 继承
  14. vue移动端金融UI组件库滴滴MandMobile面向金融场景设计附功能思维导图
  15. Police Stations CodeForces - 796D (bfs)
  16. Linux学习 : 移植qt 5.6.3 及 tslib 1.4
  17. Intellj(IDEA)中修改No artifacts configured问题
  18. Asp.Net Mvc3.0(MEF依赖注入实例)
  19. Cocos2d-x移植android增加震动效果
  20. PLSQL Developer 配置Oralce11g连接 转

热门文章

  1. 微信APP生命周期、页面生命周期
  2. VS2017配置opencv-4.2.0详细步骤
  3. seo搜索优化教程09 - seo搜索优化外链优化
  4. CSS核心概念之盒子模型
  5. 01.UNIX基础知识
  6. npm install --save,npm install --save-dev,npm install
  7. 【Weiss】【第03章】双链表例程
  8. 再刷JVM-JVM运行时数据区域
  9. SpringBoot 拦截器 && 拦截之后返回前台自定义格式
  10. spring的ioc依赖注入的三种方法(xml方式)