Проблема с кодировкой в 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.

:)

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!