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").

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

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

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