Mysql中文字符出现乱码容易遇到的问题
出现这个问题的原因,很大可能是数据库的编码问题。
1 在mysql中输入命令行:
SHOW VARIABLES LIKE 'character_set_%' ; |
可以看到自己的编码设置:
2 看字面上的意思就可以看出哪个代表神马,按照下面的命令行把种种字符改成自己想要的就行了,例如:
SET character_set_client = utf8; //设置客户端的字符为utf8 SET character_set_results = gb2312; //设置查询结果的字符集为gb2312 SET character_set_connection = gbk; //设置连接的字符集为gbk
3 重要备注
假如之前的字符是字符A,没有设置好自己想要的字符,就创建了表。
后来数据库默认字符A改成了自己想要的字符B(就像上面一样打命令行)。
之前的表的字符也在Navicat中设置成了想要的字符B(具体设置方法可以在网上搜索一下),但是也不会生效。只要把旧的表删除,再新建一次表就可以了。
怀疑Navicat设置弱爆了,对表的字符设置没有生效!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?