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
  • Вопрос задан
  • 1069 просмотров
Пригласить эксперта
Ответы на вопрос 2
Можно попробовать указывать кодировку в заголовке
Content-Type: application/javascript; charset=utf8
Ответ написан
@AndryG
Если в .js файл добавить BOM метку, то бразуер образумится и прочтет скрипт как UTF8
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект