как с этим бороться
MySQL encoding кошмар
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- Котяр
- Маньяк
- Сообщения: 1545
- Зарегистрирован: 02 мар 2005, 13:05
- Откуда: Toronto -> Vancouver
MySQL encoding кошмар
пытаюсь запихнуть в базу sql файл с русским текстом, получаю одни "????..???"
конвертнул файл в utf8: MySQL ругается - типа какая-то загогулина неизвестно откуда появляется перед INSERT
как с этим бороться
как с этим бороться
-
bormo
- Пользователь
- Сообщения: 194
- Зарегистрирован: 19 май 2006, 21:03
- Откуда: + 1 604
- Котяр
- Маньяк
- Сообщения: 1545
- Зарегистрирован: 02 мар 2005, 13:05
- Откуда: Toronto -> Vancouver
если бы у меня был доступ к my.cfgbormo писал(а):попробовал повторить - через php запихивается нормально, mysql 3 на rhe 3 php 4.2. Русская локаль не установлена.
Скорее по дороге где-то какой-то драйвер режет. Хотя на 100% не уверен. А что в my.cfg написано?
-
bormo
- Пользователь
- Сообщения: 194
- Зарегистрирован: 19 май 2006, 21:03
- Откуда: + 1 604
- Otto
- Пользователь
- Сообщения: 91
- Зарегистрирован: 08 июл 2006, 23:09
- Откуда: Vancouver
- Котяр
- Маньяк
- Сообщения: 1545
- Зарегистрирован: 02 мар 2005, 13:05
- Откуда: Toronto -> Vancouver
в базе везде стоит utf8 кроме (character_set_server latin1 ). Как определить в какой кодировке sql файл?Otto писал(а):Проверь какие кодировки установлены в базе:
SHOW VARIABLES LIKE 'character_set%';
должна быть та же кодировка в которой написан sql файл
- Otto
- Пользователь
- Сообщения: 91
- Зарегистрирован: 08 июл 2006, 23:09
- Откуда: Vancouver
- Котяр
- Маньяк
- Сообщения: 1545
- Зарегистрирован: 02 мар 2005, 13:05
- Откуда: Toronto -> Vancouver
чем их можно удалить если ни блокнот, ни Notepad++, ни UltraEdit эти символы не показывают?Otto писал(а):Оригинальная кодировка твоего файла - windows 1251.
При переводе в UTF-8 блокнот вставляет в начало файла 3 байта: EF BB BF. Это признак файла в кодировке UTF-8.
Попробуй просто удалить их или заменить на пробелы.
#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
-
ura
- Житель
- Сообщения: 915
- Зарегистрирован: 09 мар 2003, 22:46
- Котяр
- Маньяк
- Сообщения: 1545
- Зарегистрирован: 02 мар 2005, 13:05
- Откуда: Toronto -> Vancouver
- Otto
- Пользователь
- Сообщения: 91
- Зарегистрирован: 08 июл 2006, 23:09
- Откуда: Vancouver
При открытии блокнотом внизу выбери кодировку ANSI, тогда он покажет эти три символа в начале. Удали их, сохрани и открой как utf8, посмотри что получилось. У меня работает.Котяр писал(а):чем их можно удалить если ни блокнот, ни Notepad++, ни UltraEdit эти символы не показывают?
Другой вариант - редактор Far
- Котяр
- Маньяк
- Сообщения: 1545
- Зарегистрирован: 02 мар 2005, 13:05
- Откуда: Toronto -> Vancouver
- Otto
- Пользователь
- Сообщения: 91
- Зарегистрирован: 08 июл 2006, 23:09
- Откуда: Vancouver
- Котяр
- Маньяк
- Сообщения: 1545
- Зарегистрирован: 02 мар 2005, 13:05
- Откуда: Toronto -> Vancouver
- Otto
- Пользователь
- Сообщения: 91
- Зарегистрирован: 08 июл 2006, 23:09
- Откуда: Vancouver