在什么环境下看乱码?dos下,还是在图形工具下
如果是dos下看乱码就不用管它,因为UTF-8编码的中文字符都是乱码的.
如果是在图形管理工具,例如:mysql-query-browser,my-front下看是乱码的话,你就要查一下数据库的字符集设置了
mysql>show variables like "%char%";
如果是dos下看乱码就不用管它,因为UTF-8编码的中文字符都是乱码的.
如果是在图形管理工具,例如:mysql-query-browser,my-front下看是乱码的话,你就要查一下数据库的字符集设置了
mysql>show variables like "%char%";
我查看的时候,用的是mysql control center 0.9.4 beta.
我运行了mysql>show variables like "%char%";
结果是,
charactor_set_client latin1
charactor_set_connection latin1
charactor_set_database latin1
charactor_set_results latin1
charactor_set_server latin1
charactor_set_system UTF-8然后,我又运行了mysql 4.1 自带的configration wizard,把默认字符集从latin1改为UTF-8,
用 mysqlcomtrol center查看,
结果还是乱码。
我运行了mysql>show variables like "%char%";
结果是:charactor_set_client latin1
charactor_set_connection latin1
charactor_set_database UTF-8
charactor_set_results latin1
charactor_set_server latin1
charactor_set_system UTF-8
我该怎么做呢?
结果是:charactor_set_client latin1
charactor_set_connection latin1
charactor_set_database UTF-8
charactor_set_results latin1
charactor_set_server UTF-8
charactor_set_system UTF-8
但是还有一点大家总是容易忽略,如果用编程语言来连接mysql的数据库,其连接也需要采用支持中文的字符集,如果使用的是odbc连接,则不管是vc连接还是其他脚本语言进行连接,都需要在odbc连接字符串中指定使用的中文字符集;
例如,以最新的mysql-connector-odbc-3.51.12驱动来说,在配置odbc连接的时候,在connection option选项卡的Initial Statement参数处就可以配置为SET NAMES GB2312,这样,通过此odbc连接访问该数据库,写入和读取中文都不会有问题
charactor_set_client latin1
charactor_set_connection latin1
charactor_set_database UTF-8
charactor_set_results latin1
charactor_set_server UTF-8
charactor_set_system UTF-8现在我有一点不明白,如果上面的结果全是UTF-8,我的问题会解决吗?
如果能解决的话,还有什么办法能够使client,connection,results变成UTF-8呢?
感谢QSHENG(Q圣)!
搞定了。