sajax, кодировка

dub

Новичок
sajax, кодировка

С AJAX знаком достаточно мало в основном читал что-то поверхностно. В общем суть проблемы:
Использую библиотечку Sajax,
передаю значение поля в javaScript
text = escape(text.value);
x_phpfun(text);
но в phpfun оно появляется в виде: %u0445%u0446%u0439
единственное что смог сделать это привести эту строку с помощью функции
PHP:
function unicode_decode($txt)
{
	return ereg_replace('%u([[:alnum:]]{4})', '&#x\1;',$txt);
}
В строку вида:
PHP:
хцй
которая хоть как то отображается в браузере, но вот как получить из этого windows1251 непонятно....
 

alexhemp

Новичок
Все опубликовано давно в FAQ, нужно лишь потрудиться прочитать.


http://phpclub.ru/faq/wakka.php?wakka=encodings/encodings2&v=8b6

http://phpclub.ru/faq/wakka.php?wakka=encodings/encodings4&v=336
 

dub

Новичок
Автор оригинала: alexhemp
Все опубликовано давно в FAQ, нужно лишь потрудиться прочитать.
http://phpclub.ru/faq/wakka.php?wakka=encodings/encodings4&v=336
О!!! нада было сразу в faq смотреть, а я гугл 3 часа парсил...
вобщем решение:
$str = urldecode(preg_replace('#%u([0-9A-F]{4})#se','iconv("UTF-16BE","Windows-1251",pack("H4","$1"))',$str));
Пасиба!!!
 
Сверху