首页>>帮助中心>>香港VPSmysql错误:Warning: #1366 Incorrect string value:解决方法

香港VPSmysql错误:Warning: #1366 Incorrect string value:解决方法

2025/4/7 39次

香港VPSmysql错误: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 //phpfensi.com
查看插入后数据表,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即可解决了.

购买使用一诺网络香港服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。香港服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2

版权声明

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们996811936@qq.com进行处理。