北京SEO

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

2019/10/10/17:36:57  阅读:1756  来源:谷歌SEO算法  标签: 云计算

mysql错误:Warning: #1366 Incorrect string value:错误主要是因为编码问题了,如你gb2312的编码中如果有繁体字就会提示这类错误了,所以导致这问题是编码范围问题.

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

  1. INSERTINTOlogs(host,facility,priority,level,tag,datetime,program,msg)
  2. VALUES('phy','daemon','notice','notice','1d','2008-07-3012:24:12','smbd','smbd[45997]:xxxxopenedfilePublic/pub/绿光森林DVD13.rmvbread=Yeswrite=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即可解决了.

广告内容

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

相关阅读

热门评论

互联网十八般武艺 互联网十八般武艺

互联网十八般武艺

总篇数179

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法