0 / 0 / 0
Регистрация: 08.07.2014
Сообщений: 9
JS

Несколько кодировок в одном файле

08.07.2014, 16:56. Показов 1537. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть:

Есть JS который посылает небольшие js на удалёные машины, которые в свою очередь собирают раную инфу (из конфигов, реестра, бд), помещают её в txt и копируют назад на основную машину, на которой потом из них клеется файл результата. Проблема в том что некоторые txt создаются в asni, а некоторые в utf-8. В итоге в результирующем файле получается текст с 2я кодировками из-за чего одна отображается нормально(ansi), а вторая(utf-8) отображается кракозябрами и "Э".
Что только не пробывал и писал декодеры различные в js и пытался создавать txt файлы с нужной кодировкой и через cmd/bat перекодировать пытался - без результатно.

Подскажите как быть? Может есть ещё какие-то пути?

Добавлено через 3 часа 38 минут
Всё, путём долгих и долгих проб и ошибок всё заработало.

Перекодировал файлы(которые были в utf-8) такой вот функцией:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/** Возвращает текст sText преобразованный из кодировки utf-8 в windows-1251. 
 * Или наоборот - из 1251 в utf-8 - если флаг bInsideOut равен true.
 */
function sUTF2Win(sText, bInsideOut) {
  var aCharsets = ["windows-1251", "utf-8"];
  sText += "";
  bInsideOut = bInsideOut ? 1 : 0;
  with (new ActiveXObject("ADODB.Stream")) { //http://www.w3schools.com/ado/ado_ref_stream.asp
    type = 2; //Binary 1, Text 2 (default) 
    mode = 3; //Permissions have not been set 0,  Read-only 1,  Write-only 2,  Read-write 3,  
    //Prevent other read 4,  Prevent other write 8,  Prevent other open 12,  Allow others all 16
    charset = aCharsets[bInsideOut];
    open();
    writeText(sText);
    position = 0;
    charset = aCharsets[1 - bInsideOut];
    return readText();
  }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.07.2014, 16:56
Ответы с готовыми решениями:

В одном файле несколько страниц
И снова мои нелепые вопросы по поводу PHP. Допустим у меня есть PHP файл с формами для отправки информации на другую страницу и с новой...

Несколько страниц в одном файле
Недавно смотрел сайт Европы Плюс и обратил внимание на адреса страниц: http://site.ru/index.php?go=Djs&cat=1&dj=8 ...

Несколько скриптов в одном файле
Здравствуйте, подскажите пожалуйста как сделать Несколько скриптов в одном файле? Например http://site.ru/index.php?do=1 и ...

1
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
08.07.2014, 18:44
patrice, я бы не использовал with в JS. Это достаточно опасно в перспективе, особенно при использовании различных контекстов вызова, вроде .call или ивентов, или методов объекта.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.07.2014, 18:44
Помогаю со студенческими работами здесь

Можно ли в одном html файле создать несколько веб-страниц?
Доброго времени суток! Подскажите, можно ли в одном html файле создать несколько веб-страниц . То есть на одной странице странице есть...

Как объединять запросы к базе данных в одном файле, если их несколько штук?
Народ столкнулся с такое проблемой, у меня есть три запроса только они все в разных файлах но отвечают они за одну страницу, то-есть...

Несостыковка кодировок в XML файле
Доброго времени суток! Столкнулся с проблемой несостыковки кодировок при создании XML файла. Программное обеспечение, для которого...

Несколько сайтов на одном IP и одном OpenServer
Есть OpenServer, на котором стоят два сайта. Можно ли привязать один домен к одному сайту OpenServer, а другой домен к другому? (Оба сайта...

Можно ли на javascript'e в одном js-файле использовать функции, описанные в другом js-файле?
Подскажите, плз, можно ли на javascript'e в одном js-файле использовать функции, описанные в другом js-файле? (который лежит на другом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru