|
|
|
| Хотел выложить еще дня два назад, но заметил косяки в IE, зато теперь работает в IE, Opera, FF... это типа стандартной, только позволяет отсылать в windows символы, чтоб не перекодировывать на серверной стороне
function ajax_encode(value)
{
value = escape(value);
var utf, win, pos=value.indexOf("%u");
while (pos > -1)
{
utf = value.substring(pos, pos+6);
win = "%" + ("BCDEF").charAt(utf.charAt(4)) + utf.charAt(5);
value = value.replace(utf, win);
pos = value.indexOf("%u");
}
return value;
}
|
Так что, если кому надо - вот.... | |
|
|
|
|
|
|
|
для: bronenos
(29.08.2007 в 20:09)
| | А для чего это надо, объясните поподробней. | |
|
|
|
|
|
|
|
для: coloboc66
(30.08.2007 в 09:10)
| | стандартная преобразовывает в юникод и работает на ие 5.5+
эта действует так же как urlencode и должна работать везде | |
|
|
|
|
|
|
|
для: bronenos
(30.08.2007 в 09:27)
| | Но у меня стандартная работает во всех броузерах, у меня на ней чат построен... | |
|
|
|
|
|
|
|
для: bronenos
(30.08.2007 в 09:27)
| | чет я не совсем понимаю. Ее нужно применять ДО отправки данных на сервер? Если да, то обычная encode нормально справляется. У меня возникли проблемы, при отображении данных. Пишу куку русскую, а потом ее пытаюсь отобразить. Не всегда отображается нормально. Некоторые unicode-специфичные символы не переводятся корректно. Вот если бы эту проблему решить... | |
|
|
|
|
|
|
|
для: SHAman
(30.08.2007 в 11:49)
| | стандартная ниже 5.5 не работает и переводит в юникод
в принципе, мое дело предложить | |
|
|
|
|
|
|
|
для: bronenos
(30.08.2007 в 13:04)
| | Интересно, а кто нибудь такой древний браузер как ИЕ5.0 еще использует?
Я в своих работах иногда беру его в расчет, но против статистики не попрешь... | |
|
|
|
|
|
|
|
для: Madman
(30.08.2007 в 14:21)
| | я ж говорю, мое дело предложить, остальное - ваше право
единственное - мне теперь не надо заботиться о iconv и mb_convert_encoding | |
|
|
|