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

Возник вот такой вопрос, который мне надо решить на 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
Перекодировать строку их win1251 в utf8
    #35384060
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эта функция не дает то, что Вы хотите, потому что преобразует символ в код utf8 с помощью charCodeAt, а потом тут же производит обратную операцию с помощью fromCharCode и в итоге получает практически ту же самую строку.

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


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