当我使用microsoft的cmd(或powershell)时,不能将中文字符插入MySQL

时间:2018-06-14 05:36:41

标签: mysql utf-8 cmd character-encoding

状态

enter image description here

创建表格消息

enter image description here

mysql.ini

enter image description here

但插入失败

enter image description here

我将所有地方设置为utf8,但它仍然无法正常工作。

但是当我使用图形界面将中文字符插入mysql时,我成功了。

你能给我一些解决方法吗?

1 个答案:

答案 0 :(得分:0)

有些中文字符需要utf8mb4; utf8是不够的。

使用InnoDB,而不是MyISAM。

但真正的问题是编码:

这两个CHARACTER SETs:gb2312和gbk使用十六进制d6d0c3c4代表'中媚'。但是,我看到第一个字符匹配,但不是第二个字符匹配。如果您可以将中文字符粘贴到您的问题中,我可以进一步调查;我无法处理图片。

(Big5不适用于任何一个角色。)

同时,试试这个,它可能会更好但不完美:连接后,SET NAMES gbk;;这宣布了客户端的编码。

注意:列的编码不需要与客户端的编码相同。从长远来看,无论客户端使用什么,最好对列使用utf8mb4