最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
mysql错误:Warning: #1366 Incorrect string value:解决方法
时间:2022-11-14 23:37:12 编辑:袖梨 来源:一聚教程网
我用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即可解决了。
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21