时间:2021-07-01 10:21:17 帮助过:43人阅读
无论在客户机用哪个版本的mysql客户端连接服务器,发现只要服务器端设置了
代码如下:
character-set-server = utf8
代码如下:
character_set_client、 character_set_connection、character_set_results
代码如下:
--default-character-set=utf8
代码如下:
set names latin1
经过仔细对比,最终发现让我踩坑的地方是,服务器端设置了另一个选项:
代码如下:
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 选项后,就可以避免客户端程序误操作,使用其他字符集连接进来并写入数据,从而引发乱码问题。