пытаюсь запихнуть в базу sql файл с русским текстом, получаю одни "????..???" конвертнул файл в utf8: MySQL ругается - типа какая-то загогулина неизвестно откуда появляется перед INSERT
Otto писал(а):Проверь какие кодировки установлены в базе:
SHOW VARIABLES LIKE 'character_set%';
должна быть та же кодировка в которой написан sql файл
в базе везде стоит utf8 кроме (character_set_server latin1 ). Как определить в какой кодировке sql файл? Пробовал конвертировать в Notepad++, UltraEdit - no luck phpMyAdmin ругается на какой-то символ перед INSERT - хотя ничего там нет вот кусок самого файла в его оригинальной кодировке
Otto писал(а):Оригинальная кодировка твоего файла - windows 1251.
При переводе в UTF-8 блокнот вставляет в начало файла 3 байта: EF BB BF. Это признак файла в кодировке UTF-8.
Попробуй просто удалить их или заменить на пробелы.
чем их можно удалить если ни блокнот, ни Notepad++, ни UltraEdit эти символы не показывают? чего я только не делал, а phpMyAdmin все равно выдает
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ÿþ ' at line 1
Котяр писал(а):чем их можно удалить если ни блокнот, ни Notepad++, ни UltraEdit эти символы не показывают?
При открытии блокнотом внизу выбери кодировку ANSI, тогда он покажет эти три символа в начале. Удали их, сохрани и открой как utf8, посмотри что получилось. У меня работает.
Otto писал(а): При открытии блокнотом внизу выбери кодировку ANSI, тогда он покажет эти три символа в начале. Удали их, сохрани и открой как utf8, посмотри что получилось...