Блог Николая Семенцова

Партнер компании 1с-битрикс

Bitrix ajax и кирилица

Недавно была проблем что при отправке ajax запроса с помощью из формы с помощью ajax битрикс
$('#friendwish').live('submit',function(){   
       var formArr = $(this).serialize();     
       form = '<?=$arResult["FORM_ACTION"]?>?' + formArr;
 
       BX.ajax.insertToNode(form , 'comp_<?=$arParams['AJAX_ID']?>');
       return false;                        
  }); 

На стороне сервера приходили иерогрифы в виде

РќРћР&rsquo;Р&laquo;Р&trade; Р&lsquo;РћР Рќ

Сайт в кодировке CP1251 , для исправления этого бага на стороне сервера я проводил строки через эту функцию и проблема была решена.

function decode_string($AjaxString)
{
  $string = mb_detect_encoding($AjaxString);
  return iconv($string, 'CP1251//TRANSLIT', $AjaxString);
}



Опубликовано: 8 августа 2012




Помогла заметка? Жмите кнопки ниже


ВКонтакт Facebook Google Plus Одноклассники Twitter Livejournal Liveinternet Mail.Ru





comments powered by Disqus