stDragon
@stDragon
front-end разработчик

Почему браузер некорректно воспринимает кодировку js файла?

Нода v6.2 при помощи gulp создает js файл, потом отдает его стандартным способом через express
app.use('/public',express.static(__dirname + '/public'));

Насколько я понимаю из документации отдавать она его должна в кодировке utf-8, хотя в браузере в заголовке кодировка не указана
Content-Type: application/javascript
Когда я работаю с сервером напрямую кодировка корректно распознается в любом браузере utf-8, даже если я укажу в
<meta charset="window-1251">
Но когда я подключаю js на другом сайте то весь русский превращается в крикозябры и браузер воспринимает js файл в кодировке 1252

Сама суть приложения это генератор js библиотеки, которая будет использоваться на партнерских сайтах, то есть я заведомо не могу знать какая кодировка на конечном сайте. Все крутится на СentOS на которой по умолчанию тоже UTF-8
  • Вопрос задан
  • 1039 просмотров
Пригласить эксперта
Ответы на вопрос 2
Можно попробовать указывать кодировку в заголовке
Content-Type: application/javascript; charset=utf8
Ответ написан
@AndryG
Если в .js файл добавить BOM метку, то бразуер образумится и прочтет скрипт как UTF8
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
17 апр. 2024, в 00:48
35000 руб./за проект
17 апр. 2024, в 00:13
800 руб./за проект
17 апр. 2024, в 00:06
240000 руб./за проект