我将使用utf8mb4
。我的一些变量也必须是提到here的utf8mb4。我从phpmyadmin Variables
菜单中设置它们。但是对utf8mb4的一些更改,但它的会话值仍然是uft8
。
当我运行此命令时:
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'
告诉我utf8,不是utf8mb4 。有什么想法吗?
编辑:当我将变量设置为utf8
时,会话值会消失。
答案 0 :(得分:2)
对这些或任何其他“变量”建立永久性更改:
my.cnf
流程:
GLOBAL VARIABLES
。SESSION VARIABLES
;这些用于您的连接。SET
,它将仅修改您的会话变量。连接关闭时,该值将丢失。关于utf8mb4的另一个注释...大多数客户端软件(php,phpmyadmin等)都可以为连接设置CHARACTER SET
和COLLATION
。 这个是你应该确定“客户端中的字节是”UTF-8“编码的。(外界称之为UTF-8; MySQL调用同样的东西utf8mb4。)