mysql中怎么查看字符集
mysql中怎么查看字符集,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
(1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,
如 default-character-set = utf8
character_set_server = utf8
修改完后,重启mysql的服务,service mysql restart
使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8
+--------------------------+---------------------------------+|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|D:"mysql-5.0.37"share"charsets"|+--------------------------+---------------------------------+
(2) 还有一种修改mysql默认字符集的方法,就是使用mysql的命令
mysql>SETcharacter_set_client=utf8;mysql>SETcharacter_set_connection=utf8;mysql>SETcharacter_set_database=utf8;mysql>SETcharacter_set_results=utf8;mysql>SETcharacter_set_server=utf8;mysql>SETcollation_connection=utf8;mysql>SETcollation_database=utf8;mysql>SETcollation_server=utf8;
一般就算设置了表的mysql默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:
SETNAMES'utf8';
它相当于下面的三句指令:
SETcharacter_set_client=utf8;SETcharacter_set_results=utf8;SETcharacter_set_connection=utf8;
关于mysql中怎么查看字符集问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。