试图在MySQL数据库中支持unicode

试图在MySQL数据库中支持unicode,mysql,character-encoding,mysql-workbench,Mysql,Character Encoding,Mysql Workbench,我正在做一个项目,我必须将tweets保存到我的MySQL数据库中。问题是一些tweet包含微笑和其他符号,我无法保存-它显示如下错误: 不正确的字符串值:'\xF0\x9F\x98\x82….'对于位于的“文本”列 第1行 我试图使用转换为utf8mb4,但在步骤5中,我更改了C:\ProgramData\MySQL\MySQL Server 5.6目录中的.ini文件 但是当我显示变量时,变量名像'character\\u set\\u%'或变量名像'collation%'在我的mysql控

我正在做一个项目,我必须将tweets保存到我的MySQL数据库中。问题是一些tweet包含微笑和其他符号,我无法保存-它显示如下错误:

不正确的字符串值:'\xF0\x9F\x98\x82….'对于位于的“文本”列 第1行

我试图使用转换为
utf8mb4
,但在步骤5中,我更改了C:\ProgramData\MySQL\MySQL Server 5.6目录中的.ini文件

但是当我
显示变量时,变量名像'character\\u set\\u%'或变量名像'collation%'
在我的mysql控制台中,我没有得到想要的结果,我的字符集没有更改为
utf8mb4
,它仍然是
utf8
,请指导我如何解决这个问题,我是新手。我已将图像附加到上述教程的步骤5(修改连接、客户端和服务器角色集)


Dup?需要
设置名称utf8mb4连接后。


我刚刚发现,我不想保存smiley和所有,所以我只是删除它们
s=s.replaceAll([^\\x00-\\x7f-\\x80-\\xad],“”)

你能先试试吗?谢谢@Mjh它可以工作,但现在我不需要更改为
utf8mb4
,对吗?是的,你是正确的,你不必更改为
utf8mb4
。我很高兴我们把它整理好了!:)@在执行
ps.setString(3,新字符串(status.getText().getBytes(“UTF-8”))之后,它似乎没有正常工作,它正在插入,但对于某些文本,它显示的文本对于我的专栏来说太长。嗯,UTF8每个字符可以使用1到6个字节。您需要调整列长度以适应UTF8字符串。在何处设置名称
utf8mb4