今天处理一个报障问题,执行mysql更新脚本时报错:

Error Code: 1366 - Incorrect string value: '\xB3\xAC\xCA\xD0\xBB\xDD...' for column 'ChangecdtionName' at row 1

反复分析,查找网络上相似错误的解决办法,找不到好的方法。

知道这是编码问题,报的错误:1、查看了mysql数据库的编码为utf-8

                                                2、查看了centos系统的编码为:LANG=zh_CN.UTF-8

这奇怪了,都是utf-8,怎么更新脚本还报编码问题呢?

突然一想,查看一下脚本文件的编码格式:原来如此,脚本文件的格式竟然为:ANSI了。。。想想,应该是执行更新的工作人员,复制粘贴的时候,把原来utf-8的脚本变化为ANSI   了。。。

不过,总结了一下,报这个错误的问题,就是字符编码问题:数据库、系统和文件本身的编码都要一致。。。。