Сохранение данных utf8 в latin-swedish_ci MySQL

Кажется, что этот вопрос часто задают, но я не нашел ответа, который подходил бы под мои настройки, и не попросил меня преобразовать базу данных.

Настроить

Я работаю в 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

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]