已经记不清多久没有更新过BLOG了,其实不是消失了,而是因为前段时间相应号召被服务商关闭了80端口。
当然,现在i'm back。
在这次迁移的过程中又遇见一个头疼的问题,那就是乱码,虽然我已经把所有的都设置为UTF8,可是还是一堆的问号,后来查找资料,终于找到解决办法
看下Mysql服务器参数character_set_server的默认值是不是utf8(从前是Latin1),可以用以下命令查看:
mysql> use DBNAME;
mysql> show variables like 'character_set_%';
如果不是utf8,可以用以下命令修改
mysql> alter database DBNAME default character set utf8;
这时候在查看下数值,可能如下
+--------------------------+---------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
+--------------------------+---------------------------------------------+
最后一步,导入数据:
$ mysql -h HOSTNAME -u USERNAME -p DBNAME < DUMPFILE
自此,乱码解决
更多产考http://www.aiview.com/web/mt/
当然,现在i'm back。
在这次迁移的过程中又遇见一个头疼的问题,那就是乱码,虽然我已经把所有的都设置为UTF8,可是还是一堆的问号,后来查找资料,终于找到解决办法
看下Mysql服务器参数character_set_server的默认值是不是utf8(从前是Latin1),可以用以下命令查看:
mysql> use DBNAME;
mysql> show variables like 'character_set_%';
如果不是utf8,可以用以下命令修改
mysql> alter database DBNAME default character set utf8;
这时候在查看下数值,可能如下
+--------------------------+---------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
+--------------------------+---------------------------------------------+
最后一步,导入数据:
$ mysql -h HOSTNAME -u USERNAME -p DBNAME < DUMPFILE
自此,乱码解决
更多产考http://www.aiview.com/web/mt/