微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows上,我无法使用cmd在我的数据库中看到utf8mb4字符

这是我如何连接到我的Windows cmd上的数据库MysqL -u mydb -h myip -p 。

自从我试图将我的utf8数据库交换到utf8mb4以来,它一直在运行。 我使用PHP或java进行的更改工作正常,从PHP,java或PHPmyadmin加载时可以正确看到这些字符,但不能在我的cmd上加载。

我曾尝试将--default-character-set=utf8和--default-character-set=utf8mb4到cmd连接,但没有成功。 顺便说一句,如果我运行一个简单的句子,比如SELECT '☺'; ,那么很奇怪SELECT '☺'; 它正确显示字符。

我错过了什么吗?

char和wchar_t之间的转换如何在Windows中工作?

GIT结帐显示错误编码的文件

如何在Perl中正确使用编码为Windows-1251的环境variables?

Java,档案,Linux和西里尔文

我应该使用哪种字符集来编码和解码8位值?

如何获得操作系统的认编码?

Python:阅读和印刷土耳其语字母的问题

我如何base64编码在Linux上的string,使其匹配窗口“Unicode.GetBytes.ToBase64String”?

如何在Windows控制台中正确输出string?

为什么batch file中的特殊字符会打印为问号?

基于danibg在我们头脑风暴会议结束时的发现,他发现这个链接描述了这是一个MysqL错误,适用于5.5,由操作系统使用,显然这是固定的MysqL 5.6 +

我们针对5.5版本的服务器测试了5.6版本的客户端,尤其是对于非ANSI字符。 5.6客户端按预期工作,这个bug中提到的问题也是固定的。

因此,解决方案如下:

创建一个备份并存储至少2个副本

卸载MysqL 5.5

安装MysqL 5.6+

导入副本

做很多测试

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐