文章详情页
mysql只能插入特定的中文字符,什么原因?
浏览:145日期:2022-06-17 16:06:52
问题描述
问题解答
回答1:你的数据库的编码是不是 utf8?把编码换成 utf8mb4 试试看
回答2:我猜是你这个shell窗口不支持utf8.
但又把编码设成utf8了.
客户端把gbk给发过去了. 但服务器却当成utf8来理解. 所以就报错了.
回答3:传送门编码:梅C3B7生C9FA
然后具体的请看传送门里的讨论。
回答4:谢谢大家的回答,问题已经解决。修改字符集后仍然无法插入中文,是因为我的数据库和表都是在字符集修改之前创建的,修改之后重新创建库和表,已经可以正常插入。后来查看数据库和表的编码,果然发现有属性的编码是latin1。
相关文章:
1. node.js - nodejs和前端JavaScript 字符串处理结果不一样是什么原因?2. 上传图片老是失败是什么原因?SAE_TMP_PATH.后面跟的路径在哪看3. android - layout_widthPercent加载dependencies后还是不能使用,是什么原因?4. CSS 控制HTML页面高度会导致抖动,是什么原因?5. node.js - 使用npm安装vue-cli后,vue还是不可用是什么原因?6. node.js - antdesign的Input控件加了初始化值,网站控制台暴警告,什么原因?7. python - pip install出现下面图中的报错 什么原因?8. android - 手机qq浏览器处理服务器端返回的数据时,数据格式有时为object有时为string是什么原因?9. 用python3的smtplib库发邮件一直返回无法发送邮件提示,是什么原因?10. content_shop无法显示在浏览器端一般什么原因?代码和你的一样
排行榜
![$fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题](http://www.haobala.com/attached/image/news/202205/093622cb60.png)