时间:2021-07-01 10:21:17 帮助过:23人阅读
以下的文章主要介绍的是MySQL字符集的实际应用,其中包括如何正确配置MySQL数据库的默认字符集,以及查看数据库当前所使用MySQL数据库字符集有哪些?以下就是文章的主要内容描述, 1. 配置MySQL默认字符集 [client] default-character-set = utf8 客户端连接
以下的文章主要介绍的是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 api
- MySQL_options(MySQL, MySQL_SET_CHARSET_NAME, 'utf8');
- MySQL_real_connect(MySQL, ...);
大部分情况下,使用MySQL默认编码latin1可以解决MySQL乱码问题。同时在插入数据和读取数据时,不需要通过MySQL_options来指定编码类型。配置文件my.cnf也不需要指定编码类型。