MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。
1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为:
>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,需要修改为gbk或者是utf8;
其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。 如:set character_set_database=utf8;
另一个查看数据库编码的命令:
>show variables like ‘collation%’; 补充 SHOW CREATE TABLE 表名; 可以看出具体表的字符集设置。 alter table `W` default character set utf8; 修改表的字符集 show full columns from W; 从表W中查看所有字段的字符集 alter table `W` modify column `CONTENT` varchar(30) character set utf8 not null; 修改表W中某个字段字符集
页面所在本站地址https://www.52-life.net:443/Nshow.asp?/%B2%E9%BF%B4mysql%B1%E0%C2%EB---157.html |