最新消息

MySQL设置编码

mysql 金牌剑客 739℃ 0评论

MySQL的默认编码是Latin1,不支持中文,如果需要支持中文,需要把编码设为gbk或者UTF-8。

查看MySQL编码

使用root登录,执行SQL:show variables like ‘character%’;

+————————–+—————————-+

| 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/ |

+————————–+—————————-+

从以上信息可知数据库的编码为latin1,其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;character_set_results结果集的编码;character_set_server数据库服务器的编码;

linux系统下修改MySQL编码

1、停止MySQL服务:service mysqld stop
2、修改/etc/my.cnf文件(如果没有,可以从/usr/share/doc/mysql-community-server-x.x.x目录下拷贝my-default.cnf至/etc目录下),找到[mysqld]添加
lower_case_table_names = 1 (不区分大小写)
character_set_server=utf8 默认字符集为utf8
3、启动MySQL服务:service mysqld start

测试

使用root登录,执行SQL: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/share/mysql/charsets/ |

+————————–+—————————-+
修改成功

转载请注明:QualInfo » MySQL设置编码

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址