使用microsoft的cmd(或powershell)时无法将中文字符插入mysql

o0lyfsai  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(449)

地位

创建表消息

mysql.ini文件

但插入失败

我把所有的地方都设置为utf8,但仍然不起作用。
但当我使用图形界面将汉字插入mysql时,我成功了。
你能给我一些修理的建议吗?

nhaq1z21

nhaq1z211#

有些汉字要求 utf8mb4 ; utf8 这是不够的。
使用innodb,而不是myisam。
但真正的问题是编码:
这两个 CHARACTER SETs :gb2312和gbk使用十六进制 d6d0c3c4 为'中媚'. 但是,我看到第一个字符匹配,但第二个字符不匹配。我可以进一步调查,如果你能粘贴中文字符到你的问题;我不能处理图像。
(big5对两个字符都不起作用。)
同时,试试这个,它可能工作得更好,但不是完美的:连接后,做 SET NAMES gbk; ; 这将宣布客户端的编码。
注意:列的编码不需要与客户机的编码相同。从长远来看,最好使用 utf8mb4 对于列,不管客户端中使用了什么。

相关问题