Я использую PHP и MySQL для сохранения арабских данных.Обновление данных в базе данных MySQL после вставки неправильной кодировки
Моя сверка базы данных: utf8_general_ci
Мой набор баз данных Персонаж: utf8
Сначала я не использовал SET NAMES utf8
перед вставкой, так что данные были вставлены в странные символы в базе данных, но отображалось правильно в мое заявление. После использования SET NAMES utf8
данные вставляются правильно, но старые данные не отображаются на арабском языке даже в моем приложении (новые данные в порядке).
Как я могу обновить все данные, которые будут отображаться арабскими буквами как в моем приложении, так и в базе данных MySQL?
Update
Когда я проверить кодировку обоих строк (тот, который вставляется и тот, который я хочу, чтобы преобразовать в) используя функцию mb_detect_encoding
Я понимаю, что обе строки являются UTF- 8.
Вот пример из двух строк:
текст вставляется: الإسم بالعربية
текст Мне нужно преобразовать: الإسم بالعربية
См http://stackoverflow.com/questions/279170/utf-8-all-the-way -through/279279 # 279279 - Если этого недостаточно, предоставьте пример вместе с 'SELECT col, HEX (col) FROM table WHERE ...', чтобы проверить, правильно ли он был сохранен. –
это пример строки: значение Col: 'ا٫диаметр ¥ Ø³Ù ... با٠«Ø¹Ø ± Ø¨ÙŠØ ©' НЕХ (COL) Значение: 'C398C2A7C399E2809EC398C2A5C398C2B3C399E280A620C398C2A8C398C2A7C399E2809EC398C2B9C398C2B1C398C2A8C399C5A0C398C2A9' –