以下的文章主要介绍的是MySQL字符集的实际应用,其中包括如何正确配置MySQL数据库的默认字符集,以及查看数据库当前所使用MySQL数据库字符集有哪些?以下就是文章的主要内容描述,

1. 配置MySQL默认字符集

[client] default-character-set=utf8 客户端连接默认MySQL字符集

[MySQLd] default-character-set=utf8 MySQLd默认字符集

2. 查看MySQL当前使用MySQL字符集

MySQL> show variables like 'character%'; +--------------------------+----------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/local/MySQL/share/MySQL/charsets/ | +--------------------------+----------------------------------------+ 使用MySQL命令修改MySQL字符集MySQL> SET character_set_client = utf8 ; MySQL> SET character_set_connection = utf8 ; MySQL> SET character_set_database = utf8 ; MySQL> SET character_set_results = utf8 ; MySQL> SET character_set_server = utf8 ; 3. C apiMySQL_options(MySQL, MySQL_SET_CHARSET_NAME, 'utf8'); MySQL_real_connect(MySQL, ...);

大部分情况下,使用MySQL默认编码latin1可以解决MySQL乱码问题。同时在插入数据和读取数据时,不需要通过MySQL_options来指定编码类型。配置文件my.cnf也不需要指定编码类型。

(实习编辑:HJ)