Script language javascript charset windows 1251

Форум

Справочник

Опции темы Искать в теме
Сообщение от Deff Загружаю UTF-8 Сообщение от danik.js не вижу в упор UTF-8

Открой в браузере ссылку http://hostjs-mybb2011.narod.ru/js/asdsa.js
сохрани на рабочий стол — открой в блокноте, — файл сохранить как — внизу покажет текущую кодировку

Имхо по умолчанию скрипты грузятся в UTF-8 и трансформируются в кодинг страницы, вот для ANSI — точно нужно прописывать

Для UTF-8 — пофег походу атрибут charsetcharset=»windows-1251″

Сообщение от Deff Имхо по умолчанию скрипты грузятся в UTF-8

Похоже на то. Ибо у твоего скрипта нигде не указана кодировка явно, причем дефолтная кодировка для текстового содержимого — windows-1251. А для скриптов видимо utf-8

Так или иначе, атрибут charset (на который я давал ссылку выше) решает проблему ТС.

Встроенные сюда примеры не будут работать корректно. Кодировка html-документов один фиг utf-8, несмотря на тег meta

Сообщение от Deff Для UTF-8 — пофег походу атрибут charset=»windows-1251″

не пофиг .

«Windows-1251 выгодно отличается от других 8‑битных кириллических кодировок (таких как CP866, KOI8-R и ISO 8859-5) наличием практически всех символов, использующихся в русской типографике для обычного текста . она также содержит все символы для близких к русскому языку языков: украинского, белорусского, сербского, македонского и болгарского.

Имеет два недостатка. «

Кодировка страницы windows-1251, кодировка скрипта utf-8, но она явно нигде не указывается. В итоге кракозябры:
http://new-era63.ru/hello-windows1251.php

Кодировка страницы windows-1251, кодировка скрипта utf-8, об этом сообщается через атрибут charset скрипта, в итоге все ок:
http://new-era63.ru/hello-utf8.php

Жать Ctr+F5, иначе (хром как минимум) кодировка кэшируется.

Форум

Справочник

Кодировка: русский текст

При использовании Google Closure Compiler, как впрочем и других аналогичных упаковщиков, основанных на Rhino, возникают некоторые проблемы с русским текстом.

Эта статья содержит рецепты, как их легко преодолеть.

Сжатие в кодировке: windows-1251

Если вы попробуете сжать javascript, в котором присутствуют русские буквы в кодировке windows-1251, то на выходе вместо русского текста получите «кракозяблы». Это нормально.

Для того, чтобы произвести правильную обработку, необходимо для начала перевести файл в промежуточный ASCII-формат. Это умеет делать утилита native2ascii , которая распространяется вместе с JDK.

То есть, обычной JRE (Java Runtime Environment) не хватит, нужно поставить JDK, и там, в директории bin, будет лежать эта утилита.

Читайте также:  Usr local bin windows

На входе: file.js

Теперь полученный файл в формате ASCII можно смело передавать компилятору:

На выходе: file.ascii.compiled.js

И теперь — возвращаем файл из промежуточного формата обратно, в родной windows-1251:

Получили результат — сжатый файл в кодировке windows-1251.

Пакетный файл

Вот небольшой пакетный файл под windows для сжатия. Предполагается, что путь к native2ascii (к директории bin в JDK) у вас в переменной PATH .

Использование для файла file.js :

Готовый файл будет file.compiled.js .

Сжатие в кодировке UTF-8

C кодировкой UTF-8 все немного проще. Мы можем скормить файл компилятору сразу же. Единственно, результат будет такой:

То есть, вместо UTF-символов мы имеем их запись в виде ASCII.

Для приведения такого файла к нормальному виду достаточно пропустить его через native2ascii без указания кодировки:

После этого полученный файл будет в кодировке UTF-8.

На этом проблемы с кодировкой должны быть исчерпаны.

native2ascii работает только в составе пакета или нет? Если нет? скиньте файл или ссылку на него на мыло, спасибо.

А где взять этот native2asci?

Перефразирую свой вопрос: есть ли аналоги native2ascii? Совершенно не хочется на сервере ставить JDK из-за этой приблуды.

Вот простенький заменитель native2ascii на javascript под Windows Script Host.
Запуск: cscript.exe native2ascii.js

Оказалось, что текст сохраняется в Windows-1251. Вот исправленный скрипт:

Я так понимаю, что можно еще конвертировать скрипты в UTF-8, обрабатывать упаковщиком и переконвертировать обратно в Win-1251?

Кстати, native2ascii входит в состав дефолтных команд Apache Ant. Так что если вы юзаете ант для сжатия js, это может выглядеть примерно так:

Пример для скриптов в UTF-8.

Если JDK не установлен, на задании native2ascii билдер будет вылетать с ошибкой.

То есть нет никакого значка чтоб java-всемогущий понял следующий текст как записанный пользователем уже в unicode? без скармливания каким-то программам? грошёвый продукт, если так

Хм, у меня по-умолчанию при написании:
native2ascii -reverse
он кодируется в win-1251.
Чтобы в utf-8 получить, необходимо написать:
native2ascii -reverse -encoding utf-8

для сжатия win-1251 достаточно указать ключ —charset WINDOWS-1251, а для UTF-8, соответственно —charset UTF-8 без всяких прыжков с переворотом.

Это действительно работает, неплохо бы автор исправил статью, чтобы не вводить новичков вроде меня в заблуждение %)

Как прочитать файл в кодировке win1251?

Как прочитать текстовый файл в кодировке Win1251 (VS2005)?
Проект: textbox и две кнопки для вывода текста в разных кодировках. Вывожу текст в textbox1 Unicod.

Читайте также:  Окно скайп поверх всех окон windows

Как прочитать файл в DOS-кодировке ?
У меня есть файл в DOS-кодировке. Как мне считать оттуда строку, чтобы она нормально отображалась.

Как прочитать файл в кодировке cp1251?
Написал такой код: inputFile = codecs.open(‘input.txt’, ‘r’, ‘cp1251’) words =.

Как можно прочитать файл текстовый в кодировке UTF-8?
Как можно прочитать файл текстовый в кодировке UTF-8?(при чтении c помощью FileSystemObject вместо.

попробуй поменять в

andyj
он не знает ни win1251, 1251, windows-1251, win-1251
ну в общем я подставлял туда все, что смог придумать, везде была ошибка(

Добавлено через 1 минуту
MrOnlineCoder, iconv вроде просто переводит из одной кодировки в другую, то есть я уже прочитаю в другой(

можно загрузить файл в Buffer, а потом передать его iconv. Или вы хотите сразу прочитать в win1251?

Добавлено через 2 минуты

Добавлено через 36 секунд
Еще нашел такое:

Добавлено через 10 секунд
https://ru.stackov erflow.com/questions/770843/Помогите-с-кодировкой-cp1251-в-utf8-node-js

Добавлено через 24 секунды

Тематические курсы и обучение профессиям онлайн
Профессия Frontend-разработчик PRO (Skillbox)‌
Профессия Fullstack-разработчик на JavaScript (Skillbox)‌
Frontend-разработчик с нуля (Нетология)
Веб-разработчик с нуля (Нетология)
Профессия веб-разработчик (Skillbox)

Добавлено через 2 минуты
да, в notepad++
и я хочу прочитать сразу в win1251

Добавлено через 1 минуту
andyj,
первое не работает, проверял
второе вроде как раз то, что нужно.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Прочитать файл в нужной кодировке
Здравствуйте уважаемые форумчане подскажите пожалуйста. Как перевести delphi строку в C# строку.

Прочитать файл, сохраненный в любой кодировке
Доброго времени суток, товарищи! У меня проблема: Начал писать программу. За исходник решил взять.

Прочитать в массив текстовый файл в кодировке UTF-16
Имеется текстовый файл в формате UNICODE (UTF-16). Необходимо прочитать его в массив. Вот.

Прочитать файл в кодировке cp1251 и перевести в кодировки koi8r, iso88595, unicode, microsoft sp866
работа с кодовыми таблицами русского языка дан исходный текст , кодировка cp-1251 составить.

Как прочитать текст из окна EDIT в другой кодировке?
Никак не выходит у меня sha1 как должно быть. Ни с одним онлайн сервисом не совпадает. Видимо.

Файл: Привести кодировку содержимого файла к кодировке консоли и сохранить результат как новый файл.
Задача такая: Программа должна получать на вход путь к текстовому файлу, анализировать его.

Script language javascript charset windows 1251

Читайте также:  Установка windows с usb флешки нетбук
Topic Starter
—>

Новичок

Группа: User
Сообщений: 5
Регистрация: 11.3.2015
Из: Краснодар
Поблагодарили: 0 раз
Репутация: 0

Здравствуйте, столкнулся с проблемой при добавлении русских символов в сценарий js

После ввода русских символов у меня такая петрушка: РџСЂРёРІРµС

Выглядит это у меня так:

Кто поможет заставить понимать русские символы и не ругаться 🙂

UPDATE
Каким-то чудом заставил отображаться опять страницу, т.к. после экспериментов начала вылетать ошибка и страница больше не захотела вообще отображаться, всё вернул обратно, но русские буквы он не пишет всё равно зараза 🙁

Сообщение отредактировал Phantom — 17.3.2015, 18:41

Я вроде разобрался, нужно в скрипт по-ходу засунуть кириллический шрифт. Только я не умею пока это делать)))

Сообщение отредактировал Phantom — 17.3.2015, 18:51

Завсегдатай

Группа: User
Сообщений: 648
Регистрация: 13.5.2009
Поблагодарили: 0 раз
Репутация: 195

У вас не стыкуются кодировки скрипта и страницы.
Переведите все в utf-8:
* пересохраните файлы скрипта и страницы в utf-8 без BOM
* добавьте в html в раздел head строку

а если есть примерно такая строка

то замените в ней windows-1251 на utf-8

Сообщение отредактировал yury — 18.3.2015, 13:12

Старожил

Группа: Active User
Сообщений: 1166
Регистрация: 6.11.2014
Поблагодарили: 2 раза
Репутация: 274

Да спасибо, я уже нашёл причину синтаксической ошибки.

Но каракули вместо русских букв до сих пор меня тревожат)

С кодировкой всё отлично, везде utf

Подскажите строчку, которую нужно добавить в скрипт на выбор шрифта, я думаю проблема именно в шрифтах, а искать её дольше чем заставить работать другой для этого сценария

Сообщение отредактировал Phantom — 18.3.2015, 18:10

Завсегдатай

Группа: User
Сообщений: 648
Регистрация: 13.5.2009
Поблагодарили: 0 раз
Репутация: 195

Еще раз. У вас нет проблем со шрифтами. У вас проблема с кодировкой. Исправляется она указанием корректного значения для charset-a в html-коде.

Пример:
Следующий код выведет на экран знакомое вам «РџСЂРёРІРµС‚»:

А этот код выведет «Привет»:

Отличаются они только 5й строкой.

Topic Starter
—>

Новичок

Группа: User
Сообщений: 5
Регистрация: 11.3.2015
Из: Краснодар
Поблагодарили: 0 раз
Репутация: 0

Topic Starter
—>

Новичок

Группа: User
Сообщений: 5
Регистрация: 11.3.2015
Из: Краснодар
Поблагодарили: 0 раз
Репутация: 0

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой

или обратитесь к любому из модераторов.

Сообщение отредактировал yury — 19.3.2015, 0:13

Оцените статью