为了账号安全,请及时绑定邮箱和手机立即绑定

插入中文时出错

数据库编码是utf8,我用navicat for mysql插入时,可以插入中文,没问题,但是用cmd时插入中文就会有错误,英文没错,但是其中我有一次用cmd时插入中文时插入正确,但是看数据库里面的值不是插入的值,但是也不是乱码,而是一个英文字母,
59843cda0001e7da08160612.jpg

正在回答

4 回答

简单地说:中文编码格式是gbk,而MySQL server 和client 默认的都是UTF8格式的,格式不匹配导致发生了错误。cmd命令时需要加一个转换语句:set names gbk;然后再插入中文。

0 回复 有任何疑惑可以回复我~
#1

丶子非鱼 提问者

对了,我知道了,这样输入的,不是写在一起
2017-08-05 回复 有任何疑惑可以回复我~

我遇到过这个问题,修改数据库或表的编码格式即可!

0 回复 有任何疑惑可以回复我~

set names gbk
598539c8000163e208160612.jpg

0 回复 有任何疑惑可以回复我~


echo "楼"."上说的"."对对对";


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

插入中文时出错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信