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

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

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:解决方法
相关阅读

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

2019/10/10 17:36:57 | 谷歌SEO算法 | 云计算