LINUX.ORG.RU

autosuggest + cp1251, не могу опрелить кодировку


0

0

доброго всем времени суток

имеет поле для ввода фамили, там нужно организовать autosuggest через ajax

для англиской расскаладки все работает прекрастно, но с сожелению большенсвто фамилий записано русскими символами

при вводе фамилии русскими символами видем запрос вида:

http://greentour/admin/sync.php?action=sname&sname=%u041A%u0430%u0442%u0435%u04
40%u0438%u043D%u0430

но потом я не могу ничего преобразовать фамилию назад =(
$sname = iconv('cp1251','UTF-8',$_GET['sname']) 

строка не меняеться -(

и еще вопрос
%u041A%u0430%u0442%u0435%u0440%u0438%u043D%u0430

это UTF-8 ?
вроде должно быть \u041\u043\u042, разве нет ?



anonymous

>%u041A%u0430%u0442%u0435%u0440%u0438%u043D%u0430 это UTF-8 ?

да,это юникод. поэтому $sname = iconv('cp1251','UTF-8',$_GET['sname']) работать не будет

vene4ka
()
Ответ на: комментарий от vene4ka

извеняюсь, ошибся 
$sname = iconv('UTF-8','cp1251',$_GET['sname']) 
даже если это юникод, то почему-то преоразование непроисходило 

проблема решилась другим способом
пришлось лезть в исходники js фрейворка и убривать конвертирование строк при ajax запросах
во всяком случае мне пришлось закоментировать строчку вот такого содержания

$this.fld.value = escape($this.fld.value)

после этого данные стали приходить в читабельном виде

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.