Php 从windows添加LinuxMySQL记录,0xae让人困惑

Php 从windows添加LinuxMySQL记录,0xae让人困惑,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在使用密码点火器和 正在尝试导入一条记录,其中包含一个圆R(十六进制0xae) 我的CodeIggnger数据库配置已设置为 $db['default']['char_set'] = "utf8"; $db['default']['dbcollat'] = "utf8_general_ci"; 我的mysql数据库列是一个varchar 我犯了个错误 Incorrect string value: '\xAE, CPC...' for column

我正在使用密码点火器和

正在尝试导入一条记录,其中包含一个圆R(十六进制0xae)

我的CodeIggnger数据库配置已设置为

$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
我的mysql数据库列是一个varchar

我犯了个错误

Incorrect string value: '\xAE, CPC...' for column `compul6_mobileca`.`Agency`.`agency` at row 1
我以为0xae是utf8,varchar是1字节字符


所以我不知道它为什么抱怨。正在寻找文件中任何其他异常情况的通用解决方案(频繁重新生成,因此不可修改文件)。

除了基本ASCII之外,UTF-8中没有单字节字符。该输入可能是ISO-8859-1或cp1252,您需要对其进行转换。此外,没有任何文本类型[例如:
VARCHAR
]与每个字符由多少字节组成有关,即表或列上定义的字符集的域。尽管如此,Mysql通常不会阻止您使用不匹配的编码填充文本数据,因为没有可靠的方法来实际检测编码,而且您可能直到看到如此损坏的文本输出时才会注意到。非常感谢您的帮助!“这就成功了。@Sammitch为什么不把你的两条评论转换成一个答案呢?或者指向已知的副本?