Задать вопрос
Le_Traceur_Snork
@Le_Traceur_Snork
PHP-программист | Wordpress

Как настроить корректную кодировку в Payture?

В базе хранится запись вида:
UUID | цена | имя сервиса (кириллица с пробелами) | число

Из базы вытягивается имя сервиса, передаётся в инициализацию Payture следующим образом:
PaytureInPay::Init(array(
                "SessionType" => "Pay",
                "OrderId" => $orderId,
                "Amount" => $amount,
                "IP" => $ip,
                "Url" => $redirectUrl,
                "Product" => $product,
                "Total" => $total
            ));


После перехода на сгенерированную Payture страницу, видим следующее:
"Покупка ?????????????????? ?????????????? ?? ??????24 ???? 1 ??????. на сумму 100 руб."


Т.е. в имени сервиса всё, что не латиница/цифры не считываются

Кодировка базы UTF-8, файла с вызовом функции тоже UTF-8, пробовал ставить $product = mb_convert_encoding($product, "UTF-8").

В чём проблема?
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Проблема в кодировке (КЭП)
вангую:
  • в БД записываются/записаны уже с кривой кодировкой
  • БД в UTF-8 а таблица/столбец в другой кодировке
  • $product= iconv('UTF-8','windows-1251', $product)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы