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一条语句即可设置;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章