Кодировка UTF-8 внутри базы данных зашифрована - PullRequest
1 голос
/ 13 ноября 2010

i Конвертировать мою базу данных из этого урока

http://en.gentoo -wiki.com / wiki / Convert_latin1_to_UTF-8_in_MySQL

но я не заметил арабских символов ВНУТРИ база данных зашифрована , как

اوÙاµ ®ØµØ… „Ù‡ Øكلق§Ø‡Ø°Ù…ا؄مشٳÙÙ‹ ÙÙ„...

через скрипт php, соединяется с базой данных все ХОРОШО , но внутри базы данныхАрабские символы выглядят так

Я пытаюсь вернуть базу данных в старую кодировку WINDOWS-1256, используя iconv, с помощью следующей команды

# iconv -f UTF-8 -t WINDOWS-1252 database.sql > database_1252.sql

Я получил эту ошибку

iconv: недопустимая последовательность ввода в позиции

, поэтому я пытаюсь снова запустить команду, используя параметр -c

# iconv -c -f UTF-8 -t WINDOWS-1252 database.sql > database_1252.sql

, она работает, и я вижу арабские символытакже внутри базы данных, но многие символы отсутствуют, например:

я хотел бы пойти за покупками

после преобразования

я быкак

Я хочу знать, как я могу исправить Arabic Символы, которые должны быть прочитаны внутри базы данных как обычно, не пропуская ничего

спасибо

1 Ответ

0 голосов
/ 08 августа 2011

Подождите, подождите .... вы говорите, что ваша база данных была в WINDOWS-1256 (или WINDOWS-1252?), И вы конвертировали ее на основе учебника latin1 -> utf8?Неудивительно, что персонажи искажены.

Я бы совсем не доверял учебному решению.Я бы порекомендовал вам вернуться к прежней версии базы данных и использовать команду mysql alter table для изменения кодировки.

...