四、修改mysql的默认编码集
我们可以通过show variables like '%character%';来查看默认的编码集:
我们会发现基本都设置成了latin1的编码方式,此时我们需要将其修改成utf8的编码格式。
我们通过工具SSH Secure File Transfer Client连接到linux服务器上,将/usr/share/doc/mysql-server-5.0.95目录下的文件my-large.cnf拉到我们系统下来
编辑该文件两处地方:
1、在[client]下增加 default-character-set=utf8 字段
2、在[mysqld]下增加 default-character-set=utf8 字段,同时加上init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
保存该文件,并命令为my.cnf,然后通过工具拉倒linux的/etc目录下。然后重新启动mysqld服务,要先退回用户操作界面ctrl+c,然后输入
service mysqld restart
这时我们再次登陆到mysql里面,然后输入 show variables like '%character%'; 命令来查看一下当前数据库的编码方式时,发现已经由原来的 latin1 变成了 utf8 编码方式了:
如果做了以上修改如果直接数据库再创建表,然后存入中文,取出来的还是问号的话。
此时我们可以通过如下的解决办法:创建数据库的时候指明默认字符集为utf8
例如:create database huangzbDB charset=utf8;