最近一直在研究前端,后端的一些东西变得特别生疏,
今天把mysql安装好,还有eclipse配置好。
想把以前的项目再拿过来运行一遍。
发现sql表运行时中文都变成了问号。小朋友,你是否有太多的问号???
反正不要急,肯定是编码的问题。
SHOW VARIABLES LIKE '%char%'
然后发现
字符集默认为Latin1,于是需要修改为utf8
SET NAMES 'utf8'
就解决问题了。主要改的还是这三个字段
跟字符集相关的代码有:
SHOW VARIABLES LIKE 'character%';查看字符集
SHOW VARIABLES LIKE 'collation_%';
这个一般是每次发送前改一次,挺不方便的。外部访问数据乱码的问题就出在collection上。
另外,修改字符集的设置,也可以在在ini文件中加入下面配置:
default-character-set = utf8
character_set_server = utf8