Maison > base de données > tutoriel mysql > le corps du texte

MySQL字符集编码的理解

WBOY
Libérer: 2016-06-07 16:18:10
original
734 Les gens l'ont consulté

无论在客户机用哪个版本的mysql客户端连接服务器,发现只要服务器端设置了 character-set-server = utf8之后, character_set_client、 character_set_connection、character_set_results 就始终都是和服务器端保持一致了,即便在mysql客户端加上选项 --defa

   无论在客户机用哪个版本的mysql客户端连接服务器,发现只要服务器端设置了

  character-set-server = utf8之后,

  character_set_client、 character_set_connection、character_set_results

  就始终都是和服务器端保持一致了,即便在mysql客户端加上选项

  --default-character-set=utf8

  也不行,除非连接进去后,再手工执行命令

  set names latin1,才会将client、connection、results的字符集改过来。

  经过仔细对比,最终发现让我踩坑的地方是,服务器端设置了另一个选项:

  skip-character-set-client-handshake

  文档上关于这个选项的解释是这样的:

  --character-set-client-handshake

  Don't ignore character set information sent by the client. To ignore client information and use the default server character set, use --skip-character-set-client-handshake; this makes MySQL behave like MySQL 4.0

  这么看来,,其实也是有好处的。比如启用 skip-character-set-client-handshake 选项后,就可以避免客户端程序误操作,使用其他字符集连接进来并写入数据,从而引发乱码问题。

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal