Кодировка :(

Печать RSS
459

Автор
Чатланин
0
Есть файл .sql в позоду неправильной кодировке CP1252:

Добавляет новость Участие в финале

Чтобы использовать set names cp1252 в PHP, в MySQL должна быть кодировка CP1252, но её там нету.

Как сделать импорт дампа в кодировке UTF-8 без крякообразов?
I

Пришелец
0
Автор
Чатланин
0
iNeeXT (23 Августа 2012 / 00:13)
http://www.artlebedev.ru/tools/decoder/advanced/
Спасибо, я знаю эту страницу, но есть нюансы:

1) Вес sql-файла 50 МБ

2) Оно все правильно определило и расшифровало, но есть квадратики "�мы�л перепечатывать в�ё в тупую" Как от них избавиться?

Пацак
0
выдели этот квадрат и в нотпад нажми заменить квадрат на просто пробел да и все!
P

Землянин
0
Возможно, что уже от "квадратов" не избавишься, только если вручную. У тебя дамп неправильно сделан.
П

Пацак
0
<?php file_put_contents('dump_utf.sql', mb_convert_encoding(file_get_contents('dump_cp.sql'), 'UTF-8', 'Windows-1252')); ?>
Автор
Чатланин
0
4. WsW, там не пробел, а буква.

Добавлено через 01:57 сек.
Im-ieee (23 Августа 2012 / 07:21)
<?php file_put_contents('dump_utf.sql', mb_convert_encoding(file_get_contents('dump_cp.sql'), 'UTF-8', 'Windows-1252')); ?>
Эти функции будут работать неправильно или выводить неполный контент, т.к. размер файла 50 МБ.

Добавлено через 02:31 сек.
У меня есть предположение, что сама БД была в CP1252, а таблицы были в UTF8_general_ci

Если сделать так же, то, скорее всего дамп будет отображаться на сайте нормально

Но в mysql нету кодировки CP1252

Как утсановить без переустановки ВДС?

Пришелец
0
при импорте в БД есть список кодировок. там и выбирай нужную
Автор
Чатланин
0
YeachAgBitch (23 Августа 2012 / 10:22)
при импорте в БД есть список кодировок. там и выбирай нужную
"Но в mysql нету кодировки CP1252"

Пришелец
0
windows-1251 как вариант
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск