Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перекодировка из utf8 в cp1251, ну ни как не получается 
:(
    Опции темы
AlexSuv
Дата 4.7.2008, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 8.10.2005

Репутация: нет
Всего: нет



Уже все перепробовал, ни чего не выходит.

Нужно %C3%A0%C3%A1%C3%A2%C3%A3%C3%A4%C3%A5 (это результат php функции utf8_encode) перекодировать в "абвгде". Функция должна быть в javascript. 

Ясно что кодировка utf8, но максимум что получается "àáâãäå", это результат функции , 
Код

_utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {
                c = utftext.charCodeAt(i);
                if (c < 128) {
                        string += String.fromCharCode(c);
                        i++;
                }
                else if((c > 191) && (c < 224)) {
                        c2 = utftext.charCodeAt(i+1);
                        string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                        i += 2;
                }
                else {
                        c2 = utftext.charCodeAt(i+1);
                        c3 = utftext.charCodeAt(i+2);
                        string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                        i += 3;
                }
        }
        return string;
}


она работает только с английскими символами, а с русскими, никак.

гуру, спасайте. В php все работает отлично, а вот в яваскрипте, не выходитsmile 
PM MAIL   Вверх
bars80080
Дата 4.7.2008, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



по-моему опыту, надо просто попробовать в разных вариантах

в моём случае требовалось организовать аякс-запрос, кроссбраузерно получилось так

сайт cp-1251 -> запрос кодируется encodeURIComponent(x) -> отправляется - > входные данные на сервере iconv('UTF-8','cp1251',$z); -> выборка из БД в cp-1251 -> перекодирование ответа rawurlencode(iconv('cp1251','UTF-8',$otvet)); -> на клиенте при приёме decodeURIComponent(x)
PM MAIL WWW   Вверх
Ghirik
Дата 5.7.2008, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Цитата

Нужно %C3%A0%C3%A1%C3%A2%C3%A3%C3%A4%C3%A5 (это результат php функции utf8_encode) перекодировать в "абвгде". Функция должна быть в javascript. 


На мой взгляд, это не правильно. Перекодировать кодированное. Лучше взять заранее, прямо в php. Вы там не очень внятно выразились. Функция должна быть в javascript.

Почему?

может вас натолкнет на правильное решение этот пост.

Я этим не занимался(кроме указанной ссылки), но успел заметить, что в php эти вопросы решаются гараздо легче.

Это сообщение отредактировал(а) Ghirik - 5.7.2008, 01:46


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.