MySQL(Linux)编码问题——网站刚刚上线就被光速打脸
2024-10-08 22:15:02
MySQL(Linux)编码问题——刚刚上线就被光速打脸
MySql默认编码问题
说到这里真的想哭,改了无数bug,眼睁睁看着完善起来的系统,突然跳出来中文乱码,急的到处找资料,各种测试代码,他在本地就是跑的那么流畅,突然想到会不会是因为本地与linux不同,mysql的问题,参考了很多博文,如下几篇
总结了一下,大致是这样的
- 起因是由于Linux数据库默认安装的版本,很多都是latin1,并非utf-8,数据在后端编码的utf-8进来数据库变成了异常,转化为’?’
- 解决办法有两种
- 修改数据库配置,
- 在数据库URL上加载参数
修改数据库配置
找到mysql的配置文件,(linux还是windows,反正都是配置文件),
- 在文件mysqld.cnf文件中添加
character-set-server=utf8
- 修改mysql.cnf文件,在[mysql]下添加一行
default-character-set=utf8
- 重启数据库
在URL上加载参数
当然,我这么蠢,竟然没找到配置文件,但是有下面这种方式,同样达到了排除乱码,修改jdbc的URL即可
jdbc:mysql://localhost:3306/test?useUnicode=yes&characterEncoding=utf8
最后欢迎来做客 jirath.cn
最新文章
- Webstorm 2016.3激活码
- MVC代码中如何调用api接口
- 利用TaskCompletionSource将EAP转换成TAP
- HDU 3652 B-number
- 2015GitWebRTC编译实录15
- java eclise的配置
- CUDA ---- 简介
- 341. Flatten Nested List Iterator
- 基于Visual C++2013拆解世界五百强面试题--题8-数组的排序和查找
- redis bitcount variable-precision swar算法
- 201521123092《java程序设计》第十周学习总结
- python3-基础6
- JavaScript面向对象编程指南(六) 继承
- vue移动端金融UI组件库滴滴MandMobile面向金融场景设计附功能思维导图
- Police Stations CodeForces - 796D (bfs)
- Linux学习 : 移植qt 5.6.3 及 tslib 1.4
- Intellj(IDEA)中修改No artifacts configured问题
- Asp.Net Mvc3.0(MEF依赖注入实例)
- Cocos2d-x移植android增加震动效果
- PLSQL Developer 配置Oralce11g连接 转