Кажется, что этот вопрос часто задают, но я не нашел ответа, который подходил бы под мои настройки, и не попросил меня преобразовать базу данных.
Я работаю в PHP, моя БД — latin_swedish_ci, а кодировка в — это utf-8.
Я нашел способ преобразовать текст БД в UTF-8, используя самодельную функцию, которая использует сочетание stripslashes () а также utf8_encode (). Я называю это fxUnescape ().
Я также использую fxEscape () для целей MySQL. Оно использует addslashes () а также utf8_decode ().
Итак, вот моя проблема. Когда данные отправляются с помощью формы, используя fxEscape () разбивает акценты и сохраняет их как ? в базе данных.
Что я делаю не так?
постскриптум Что еще хуже, у меня есть смесь файлов php в кодировке iso-8859-1 и utf-8.
массив ( [com_titre_billing] => м [com_prenom_billing] => Жан-Себастьен [com_nom_billing] => Прулькс [pay_iso_billing] => CA [com_infolettre] => 1 [btn_enregistrer] => Регистратор )
NEVERMIND: обнаружил проблему, в коде был дополнительный utf8_encode
Задача ещё не решена.
Других решений пока нет …