插入中文记录出现问号乱码的问题。
可能是因为在创建 TABLE 的时候某一字段没有指定 CHARSET 为UTF8 ,并且数据库的 my.cnf配置文件里也没有指定默认的编码方式。
所以我找出解决问题的方法有如下两点:
1.修改mysql的配置文件。(全局性的)
打开终端。
cd /usr/local/mysql
nano my.cnf
在 mysqld下面加入两行字
character-set-server=utf8
default-character-set=utf8
然后重启mysql
重新CREATE TABLE
2.利用数据库管理工具修改表的属性。例如用navicat来设置表的属性。(局部性的)