首页 > 代码库 > mysql 字符集-----解决乱码

mysql 字符集-----解决乱码


客服端            连接器                服务器

client ------到------- connection ------到----------   server

character_set_client:设置客服端字符集,如set character_set_client=utf8;设置为utf8编码

character_set_connection:设置连接器字符集

character_set_result:设置数据库取回的往回送的字符集。


一般需要满足字符集的编码范围:服务器》=connection》=client(像UTF8>GBK>GB2312)

当编码范围大的字符往编码范围小的转时,如UTF8转GBK,可能会丢失字节而导致乱码 ,且此种乱码是不可修复的;而GBK转为UTF8,再在GBK的客户端显示会乱码,但这种乱码可以修复(更改编码方式即可)。

character_set_client  character_set_connection  character_set_result当三者一致时,如都为GBK时,我们可以简单用set names GBK一条语句即可设置;

本文出自 “chensir” 博客,请务必保留此出处http://sourliki.blog.51cto.com/4838492/1574301

mysql 字符集-----解决乱码