Xwab
Форумыnavigate_nextПрограммирование на PHP

Post-передача кириллицы со страницы в utf-8 на страницу в wi
Сообщения
TrydORg

Мое почтение, уважаемые форумчане!
Подключаю Merchant WebMoney к некоему сайту и столкнулся со следующей проблемой.
Сайт верстан на XHTML 1.1 в utf-8, а merchant.webmoney.ru в windows-1251. Соответственно post-данные name="LMI_PAYMENT_DESC" кириллицей выводятся каракулями.
Подскажите, пожалуйста, как можно передать кириллицу из страницы в кодировке utf-8 на страницу в windows-1251?
Спасибо.

17 Сен 2011, 6:18
aBSuRD

Перекодировать попробуйте. name=iconv($str, 'utft-8', 'win-1251')

17 Сен 2011, 7:27
TrydORg

aBSuRD, спасибо!
Я тут покопал еще и обнаружил, что сам Мерчант предлагает решение данной проблемы в виде поля LMI_PAYMENT_DESC_BASE64: "Описание товара или услуги в UTF-8 и далее закодированное алгоритмом Base64. Формируется продавцом. Если присутствует, то результат раскодирования будет подставлен вместо LMI_PAYMENT_DESC. Позволяет не зависеть от кодировки на сайте продавца".
Таким образом:
<input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="' . base64_encode("Тестовый платеж") . '" />

17 Сен 2011, 7:34
Mars

http://www.w3schools.com/TAGS/att_form_accept_charset.asp

17 Сен 2011, 18:47
Ответить на тему