Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Перекодировать строку их win1251 в utf8 / 3 сообщений из 3, страница 1 из 1
20.06.2008, 02:16
    #35384040
Ronin83
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекодировать строку их win1251 в utf8
Здравствуйте.

Возник вот такой вопрос, который мне надо решить на JScript, надеюсь на вашу помощь :)

Задача как бы делится на две части:
1. Это перекодировать строку с win1251 в utf8. Функцию нашел, но почему-то не работает. Вот ее код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
  function win2unicode(str)
  {
     if (str == null)
     { 
      return "";
     }     
     var result = "";
     var o_code = "";
     var i_code = "";     
     for (var I= 0 ; I < str.length; I++)
     {
        i_code = str.charCodeAt(I);

        if (i_code ==  184 )
        {
            o_code =  1105 ;
        } 
        else if (i_code ==  168 )
        {
            o_code =  1025 ;
        } 
        else if (i_code >  191  && i_code <  256 )
        {
            o_code = i_code +  848 ;
        } 
        else 
        {
            o_code = i_code;
        }        
        result = result + String.fromCharCode(o_code);
     }                                                      
     return result;
  }
2. C помощью этой функции перекодируюся строки и ложатся в массив. Но дело в том, что некоторые строки должны остатся в win1251 и при этом они ложатся также в массив, вместе с теми что в utf8. У меня такая мысль есть, что это именно из-за того что разные кодировки поэтому функция из 1-го пункта и не срабатывает. Дальше эта строка пишется в файл. Вообщем формируется файл с кодом на ASP для последующей вставки его в страницы.

Возможно кто-нибудь сталкивался с таким вопросом или знает как можно это решить? Заранее благодарен :)
...
Рейтинг: 0 / 0
20.06.2008, 05:44
    #35384060
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекодировать строку их win1251 в utf8
эта функция не дает то, что Вы хотите, потому что преобразует символ в код utf8 с помощью charCodeAt, а потом тут же производит обратную операцию с помощью fromCharCode и в итоге получает практически ту же самую строку.

Как насчет поиска по форуму? Помогите необходимо javascriptom закодировать Win1251 в UTF8
...
Рейтинг: 0 / 0
20.06.2008, 08:11
    #35384108
Ronin83
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекодировать строку их win1251 в utf8
Спасибо, разобрался, теперь все работает :)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Перекодировать строку их win1251 в utf8 / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]