Проблема с кодировкой в WebMoney merchant

Быстрый переход:
Николай

Николай

Member
#1   23 июля 2008 07:39
Добрый день!
Может кто сталкивался с такой проблемой...

При формировании запроса на оплату по протоколу WebMoney merchant в поле LMI_PAYMENT_DESC значение - текст который во-первых не терпит пробелов, а во вторых, в зависимости от кодировки при использовении кирилицы выдает различные символы. Как правило совершенно неудобоваримые для человека.
Кому-то удавалось решить эту проблему?
Алексей

Алексей

Administrator
#2   23 июля 2008 08:17
Я пользуюсь русским интерфейсом оплаты https://merchant.webmoney.ru/lmi/payment.asp

Ему в поле LMI_PAYMENT_DESC передаю значение в кодировке Windows-1251. Проблем с кодировкой нет. Все отображается нормально.

А преобразовать кодировку в строковой переменнуой можно например функцией php iconv(), например следующий код преобразует UTF-8 в Windows-1251:

$payment_desc = iconv("UTF-8","WINDOWS-1251",$payment_desc);

а затем $payment_desc и помещаем в поле LMI_PAYMENT_DESC.

:)

Быстрота и надежность... Ну и красота тоже, конечно