我在向我的数据库插入行时遇到问题。当一行包含以下字符时:'è'、'ò'、'ò'、'€'、'²'、'³' .... 等...它会返回这样的错误(字符集设置为utf8) :
Incorrect string value: '\xE8 pass...' for column 'descrizione' at row 1 - INSERT INTO materiali.listino (codice,costruttore,descrizione,famiglia) VALUES ('E 251-230','Abb','Relè passo passo','Relè');
但是,如果我将字符集设置为latin1或 *utf8_general_ci* 它工作正常,并且没有发现错误。
有人可以解释一下为什么会这样吗?我一直认为utf8比latin1 “大”
编辑:我也尝试使用 mysql_real_escape_string,但错误总是一样的!!!