У меня проблема с вставкой строк в мою БД. Когда строка содержит символы типа: 'è', 'ò', 'ò', '€', '²', '³' .... и т. Д., Она возвращает ошибку, подобную этой (набор символов utf8):utf8 и utf8_general_ci
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
EDIT: Я также попытался использовать mysql_real_escape_string, но ошибка всегда была такой же !!!!
В MySQL нет кодировки 'utf8'. Какую кодировку вы используете при наличии ошибки? –
@webbandit: [Да, есть] (http://dev.mysql.com/doc/en/charset-unicode-sets.html). – eggyal
О, сортировка ... –