地位创建表消息mysql.ini文件但插入失败我把所有的地方都设置为utf8,但仍然不起作用。但当我使用图形界面将汉字插入mysql时,我成功了。你能给我一些修理的建议吗?
nhaq1z211#
有些汉字要求 utf8mb4 ; utf8 这是不够的。使用innodb,而不是myisam。但真正的问题是编码:这两个 CHARACTER SETs :gb2312和gbk使用十六进制 d6d0c3c4 为'中媚'. 但是,我看到第一个字符匹配,但第二个字符不匹配。我可以进一步调查,如果你能粘贴中文字符到你的问题;我不能处理图像。(big5对两个字符都不起作用。)同时,试试这个,它可能工作得更好,但不是完美的:连接后,做 SET NAMES gbk; ; 这将宣布客户端的编码。注意:列的编码不需要与客户机的编码相同。从长远来看,最好使用 utf8mb4 对于列,不管客户端中使用了什么。
utf8mb4
utf8
CHARACTER SETs
d6d0c3c4
SET NAMES gbk;
1条答案
按热度按时间nhaq1z211#
有些汉字要求
utf8mb4
;utf8
这是不够的。使用innodb,而不是myisam。
但真正的问题是编码:
这两个
CHARACTER SETs
:gb2312和gbk使用十六进制d6d0c3c4
为'中媚'. 但是,我看到第一个字符匹配,但第二个字符不匹配。我可以进一步调查,如果你能粘贴中文字符到你的问题;我不能处理图像。(big5对两个字符都不起作用。)
同时,试试这个,它可能工作得更好,但不是完美的:连接后,做
SET NAMES gbk;
; 这将宣布客户端的编码。注意:列的编码不需要与客户机的编码相同。从长远来看,最好使用
utf8mb4
对于列,不管客户端中使用了什么。