默认:
mysql> show variables like "character_set%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
*************************************************************
1.修改/etc/my.cnf文件,改成这样:
[mysqld]
default-character-set=utf8
init_connect='SET NAMES utf8'
[client]
default-character-set=utf8
2./etc/init.d/mysqld restart 重新启动mysql;
mysql重启后字符集更改仍然生效。
mysql> show variables like "character_set%";
+--------------------------+----------------------------+
| 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/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
*************************************************************
*************************************************************
注意执行命令:
SET NAMES 'utf8';
它相当于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
分享到:
相关推荐
如果一切正常,你应该能看到`character_set_server`和`default_character_set`的值均为`utf8`。 ### 总结 通过上述步骤,你可以成功地将MySQL的字符集设置为UTF-8,并确保这一设置在系统重启后仍然有效。这对于需要...
然后,即使客户端本身的字符集是 GBK,由于在插入数据前设置了 `SET NAMES utf8`,所以插入的数据仍然会被正确地按照 UTF-8 编码存储。 #### 七、总结 通过合理设置 MySQL 的字符集,可以有效避免因字符集不匹配...
### MySQL字符集设置与解决UTF-8乱码问题 在MySQL数据库中,字符集的设置对于数据的正确存储和检索至关重要。特别是在使用UTF-8字符集时,如果配置不当很容易出现乱码问题。本文将详细介绍如何通过MySQL命令来正确...
这在处理多语言数据时尤其重要,尤其是当你发现即使将表的字符集设置为`utf8`,仍然出现乱码问题时。 总结来说,修改MySQL默认字符集可以通过编辑配置文件或直接在命令行中设置。前者是全局性的改动,适用于所有新...
找到`default-character-set=gb2312`这样的字段,将其更改为所需的字符集,例如`default-character-set=utf8mb4`,然后保存并重启MySQL服务,使更改生效。 需要注意的是,UTF-8是最推荐的字符集,因为它支持多种...
在Mac环境下使用MySQL 5.7.21时,可能会遇到字符编码问题,特别是当数据库默认的`character_set_server`值设置为`latin1`而非常见的`utf8`时,这会导致处理UTF-8编码的数据时出现乱码或无法正确显示中文字符。...
- 修改`my.ini`(Windows)或`my.cnf`(Linux)文件,添加`default-character-set=utf8`,并重启MySQL服务,使设置永久生效。 5. **临时会话设置** - 在MySQL客户端,可以使用如下命令临时设置字符集: ```sql ...
- 如果`character_set_server`默认为`latin1`,并且需要永久更改为`utf8`,则需要在MySQL的安装配置阶段进行设置。具体步骤是在MySQL的安装配置工具`MySQLInstanceConfig.exe`中选择`Character Set`环节,并将...
2. 永久修改:编辑MySQL配置文件(通常是`my.cnf`),添加或修改字符集配置,然后重启MySQL服务。例如: ``` [client] default-character-set = utf8 [mysqld] character_set_server = utf8 [mysql] ...
在示例中,我们看到系统级别的字符集为UTF-8(`utf8`),并且校对规则为`utf8_general_ci`,这意味着系统理论上已经支持中文和其他多字节字符。 ### 调整字符集 如果发现当前设置与预期不符或仍存在乱码问题,可能...
可以将 default-character-set=utf8 改为 default-character-set=gbk,然后重新启动 MySQL 服务即可。 在 JSP 应用程序中,可以使用 JDBC 连接 MySQL 数据库时,需要指定字符集编码,以避免乱码问题。在连接字符串...
除了配置服务器端的字符集之外,还需要确保客户端连接时使用的字符集也是`utf8`。可以使用SQL命令`SET NAMES 'utf8';`来设置当前会话的字符集: ```sql SET NAMES 'utf8'; ``` 这个命令可以在每次登录MySQL后执行...
- 打开MySQL的配置文件`my.ini`,在`[mysql]`部分添加或修改`default-character-set=utf8`(或者`#default-character-set=gbk`),这将设置客户端的默认字符集。 - 在`[mysqld]`部分,也可以设置服务器端的相关...
`执行后,客户端的字符集变为了latin1,导致从utf8编码的表中读取数据时出现了乱码。这是因为`names`指令同时设置了`character_set_client`、`character_set_connection`和`character_set_results`,这三个字符集...
` 创建了一个名为USERINFO的表,其中包含一个名为NAME的字段,长度为20,字符集为utf8。 6. **插入数据**: 使用`INSERT INTO`命令向表中插入数据,如`INSERT INTO USERINFO VALUES('ZHANG SHAN');` 向USERINFO表...