首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql8 :在使用介绍器时,服务器在收到语句后应该将语句转换到哪些字符集?

Mysql8 :在使用介绍器时,服务器在收到语句后应该将语句转换到哪些字符集?
EN

Stack Overflow用户
提问于 2020-07-11 14:05:23
回答 1查看 82关注 0票数 0

根据MYSQL8文档:

有关字符集和客户端连接排序规则处理的几个问题可以用系统变量来回答:

  • 当语句离开客户端时,它们在哪个字符集中? 服务器将character_set_client系统变量作为客户端发送语句的字符集。
  • 在收到语句后,服务器应该将语句转换到哪个字符集?

为了确定这一点,服务器使用character_set_connection和collation_connection系统变量:

服务器将客户端发送的语句从character_set_client转换为character_set_connection。异常:对于具有介绍器(如_utf8mb4或_latin2 )的字符串文本,介绍程序确定字符集。参见第10.3.8节,“字符集引荐器”。

读了这句话后,我感到很困惑。文档是否想告诉我们,如果使用介绍器,介绍器将取代character_set_connection编码吗?

或者让我举一个具体的例子,执行select _gbk '中文';和执行select '中文';有什么区别吗?介绍器_gbk如何影响服务器对语句的字符集转换?

我希望有人能帮我解释一下官方描述的含义和我的例子,非常感谢。

参考链接:字符集连接

EN

回答 1

Stack Overflow用户

发布于 2020-07-13 17:34:05

select _gbk '中文'select '中文'的区别在于,在select _gbk '中文'中,当从客户端传输到服务器时,'中文'被理解为位于GBK字符集中,而在select '中文'中,'中文'被理解为位于character_set_client中的字符集中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62850167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档