Mysql и Excel CSV-файл
У меня есть PHP-скрипт, который должен сравнить некоторые слова в CSV-файле с элементом таблицы MySQL. Проблема в том, что, очевидно, файл CSV не создан в правильной кодификации.
Первая ошибка: SQLSTATE [HY000]: общая ошибка: 1267 Недопустимое сочетание параметров сортировки (latin1_general_ci,IMPLICIT) и (utf8_general_ci,COERCIBLE) для операции "like"
Теперь, когда я использую utf_encode
в переменной ошибка исчезает, но она не нашла мою переменную в базе данных mysql.
Чтобы быть ясным, у меня есть несколько акцентированных слов в моем файле CSV, и я не могу изменить это.
Я использую набор символов latin1 и параметры сортировки latin1_general_ci в моей базе данных.
Другое наблюдение заключается в том, что я использую следующий код для получения информации в файле:
if (($handle = @fopen("../arquivos/atualização/$name", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
Могу ли я каким-то образом конвертировать мой CSV-файл в PHP без потери акцентов? или конвертировать мои таблицы БД?
Примечание: в notepad ++ мой CSV-файл находится в кодировке ANSI, и когда я преобразую его в utf, акценты превращаются в странные символы.