百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql错误:Warning: #1366 Incorrect string value:解决方法
分享文章到:

mysql错误:Warning: #1366 Incorrect string value:解决方法

发布时间:01/15 来源: 浏览: 关键词:
mysql错误:Warning: #1366 Incorrect string value:错误主要是因为编码问题了,如你gb2312的编码中如果有繁体字就会提示这类错误了,所以导致这问题是编码范围问题。


我用mysql记录syslog-ng的日志信息,分解后把日志插入MYSQL,INSERT语句如下:

INSERT INTO logs(host, facility, priority, level, tag, datetime, program, msg)
VALUES ( 'phy', 'daemon', 'notice', 'notice', '1d', '2008-07-30 12:24:12','smbd', 'smbd[45997]:   xxxx opened file Public/pub/绿光森林DVD13.rmvb read=Yes write=No (numopen=14)' )

在插入过程中出现以下warning :
Warning (Code 1366): Incorrect string value: 'xC2xCCxB9xE2xC9xAD...' for column 'msg' at row 1

查看插入后数据表,msg 字段中只有中文字符“绿光森林”前的部分插入,而其后内容被截断了,插入字段落msg的内容如下:

smbd[45997]: xxxx opened file Public/pub/


这其实编码问题,偶遇到的同事是吧编码设置GB2312导致的,当涉及到一些特殊字符的时候,就会出现截断的时候,就会报错,转变为“  ?  ”进行显示。

mysql错误:Warning: #1366 Incorrect string value:解决方法:

很简单,将原来的编码gb2312改为:gbk编码,或者改为utf8编码。

附上:GB2312和GBK编码区别。

GB2312是中国规定的汉字编码,也可以说是简体中文的字符集编码;GBK 是 GB2312的扩展 ,除了兼容GB2312外,它还能显示繁体中文,还有日文的假名


经验之谈

建时选择utf8字符集或者再把mysql数据库表或数据库字段或数据集修改成uft8即可解决了。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有6人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板