字符集转换之LATIN1 to UTF8问题。
原来以为字符集就是数据库和表有没有想到原来有这么多个设置,我尝试从原来的LATIN1 to UTF8(DISCUZ 4.1)数据导入后显示乱码。
环境:(怕风险先在本地测试的XP+APACHE2+PHP5+MYSQL4.1)
步骤:1.PAM(phpmyadmin)导出数据表加DROP
2.PAM导出数据
3.修改数据表文件把latin1改成UTF8
4.把数据文件用EDITPLUS保存成UTF8格式(这步是否必须?)
5.用PAM导入数据库(建立UTF8的表)
6.到DOS下用MYSQL命令导入数据,这样比较快毕竟30M东西用PAM不行了(是否DOS下不支持UTF8文件格式?)
7.数据显示还是乱码。
PS:(直接装DZ的UTF8版本可以正常显示,现在就是数据转移不过去。)
用:
mysql> show variables like "char%"
-> ;
可以看到如下信息,这些字符集信息是否要统一成一种,我现在有点乱了。
+--------------------------+----------------------------------+
| character_set_client
| character_set_connection | |
| character_set_database | |
| character_set_results | |
| character_set_server | |
| character_set_system | |
| character_sets_dir |
+--------------------------+----------------------------------+
如何设置上面的信息。