научить меня разбираться с кодировками mysql

response
На сайте с 01.12.2004
Offline
324
507

В общем, это дурдом какой-то. Начиная с тех версий mysql, где ввели все эти сравнения и пр., у меня уже второй раз случается жесть в виде невозможности нормально сдампить и развернуть на другом серваке sql-файл так, чтобы обошлось без ошибок.

Времени гуглить и читать талмуды нет (да и желания уже тоже), хочу чтобы разжевали и разложили по полкам (как работают кодировки в mysql, как правильно определить диспозицию, как правильно сдампить и развернуть).

Обучение в аське, на примере конкретного куска sql-файла. Может есть какие-то супер-умные тулзы, или правила - не знаю, не хочу искать, хочу готового.

Думаю, часа времени хватит. Плачу пиццот рублей в wmz эквиваленте. Связь в любое время, ночное устроит вполне. Пишите в личку.

Конкретный пример: сайт был на utf8. После первого переезда достался не мною сделанный дамп в, как я понимаю, cp1251 (выводился на первом хостере в utf8, в базе так же лежал). На втором вроде база тоже по-умолчанию utf-8, соотв. кое-как развернул дамп, но пришлось заставлять апач и скрипты показывать win1251). ок. Теперь третий хостер. Тоже кодировкой стоит utf8 для базы. Дамплю со старого (второго) хостера файл cp1251, разворачиваю на новом - все как бы почти в порядке, кроме некоторых символов, но в общем-то все криво (а если сдампить utf8, и разворачивать на третьем хостере как utf8, то выходит лабуда, ведь на втором хостере база utf8, а хранился cp1251).

Разворачивать как cp1251 не хочется.

У меня едет крыша :D:

Однопоточный парсер ключевых слов Магадан (http://magadanparser.ru) (со свистелками) Многопоточный парсер ключевых слов Солнечный (http://sunnyparser.ru) (без свистелок)
LEOnidUKG
На сайте с 25.11.2006
Online
1730
#1

а после: mysql_select_db()

добавление:

mysql_query("SET NAMES 'cp1251'");

не помогает?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
response
На сайте с 01.12.2004
Offline
324
#2
LEOnidUKG:
а после: mysql_select_db()
добавление:
mysql_query("SET NAMES 'cp1251'");

не помогает?

да, забыл написать: я хотел бы без этого обойтись. в первый раз мне это помогло, но я хочу понять, в чем соль.

response добавил 19.03.2008 в 00:32

и да, оно там есть, ставится корректно. Но некоторые буквы (например ш) битые выходят в финальном utf8.

response добавил 19.03.2008 в 03:24

все, блин, не актуально. mysql маздай, однако.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий