设为首页 加入收藏

TOP

MySQL数据库中文变问号'???' 解决
2017-05-27 17:35:49 】 浏览:4067
Tags:MySQL 数据库 中文 问号 ' 解决

今天遇到了一个问题,后端逻辑处理完存到MySQL数据库里的中文内容都变成问号 ‘???’了。 第一反应是我数据库的排序规则搞错啦? 马上登上phpadmin看了一眼,没毛病 都是utf8_general_ci,手动修改问号成中文也都正常显示。 这里要说一下另外一个问题,开始没注意这个排序规则,默认的是latin1。导致的问题就是数据表中完全不能显示中文,不是乱码 是直接报错。


好啦,既然不是这个问题,那又是什么呢?


按照网上其他答案 这时候应该可以了。但是……
what???我发现并没有什么用呀?!!!
好吧,下面 才是我真正想说的 :
首先第一步,修改这些配置文件的时候,你会发现它们是read only 也就只读的。所以我们理所应当的敲下了下面的命令


(我知道这不是个好习惯,但是真的很多人都这是这么做的-/-)


好的,这个时候终于可以修改my.cnf啦
这个时候,有的同学可以顺利的修改 进行下一步啦。但是!!!以我为代表的另一部分同学就倒霉啦,打开 my.cnf 一看…… what?? 基本就是个空的,毛都没有?!好啦好啦 请坐下,这个时候你要看一看下边是不是有个 include****** 对记住后边的文件 去这些文件里做修改就行啦。其实,你直接把需要修改的内容写在 my.cnf中也是可以的,我就这么干了。


终于到了最后一步,重启完 mysql,又试了一下,还是乱码……
问题出在哪呢?请跟我做:


回车之后,会有个warning /etc/mysql/my.cnf Ignore
意思是my.cnf被忽略了。它被忽略了 那我们的修改肯定没有用了呀。
其实,我们一开始修改了它的读写权限是 777,所有人都可以读写它。系统认为它不安全,才有了这个warning。
所以再我们修改完之后,要再改一下它的权限,比如 644?


好的 现在重启mysql 再实验一下 没问题啦!!!


ps: 查看mysql 字符集编码命令:


啰里啰唆说了一堆,主要是把我遇到的坑记录一下。如果对你有帮助 那我也很开心。


不明白的 或者我写的不对的 欢迎留言。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux下Oracle 11g单实例安装超详.. 下一篇Arch Linux下源码编译安装MySQL 5..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目