Должны ли файлы Javascript включать спецификацию или нет?

Я считаю, что большинство людей предлагают использовать UTF-8 в качестве кодировки для файлов Javascript.

Существует ли стандарт о том, включают ли эти файлы знак порядка байтов или нет? (т. е. должны ли файлы JS обслуживаться с/без спецификации UTF-8?)

Я хотел бы увидеть RFC или «де-факто» стандарт этого, а не столько мнение, о котором предпочитают отдельные люди.


person Andrew Theken    schedule 27.03.2013    source источник
comment
stackoverflow.com/a/2223926 Ответ, который не относится к JS, но может иметь значение.   -  person Jon Sykes    schedule 28.03.2013
comment
Связанная с этим проблема здесь, когда браузеры путаются в кодировке ресурса javascript: stackoverflow.com/questions/52102142/   -  person Christopher Schultz    schedule 30.08.2018


Ответы (1)


В Википедии есть хорошее объяснение того, почему НЕ следует включать спецификацию в UT8.

http://en.wikipedia.org/wiki/Byte_order_mark#cite_note-3

«Использование спецификации не требуется и не рекомендуется для UTF-8, но может встречаться в контекстах, где данные UTF-8 преобразуются из других форм кодирования, использующих спецификацию, или когда спецификация используется в качестве подписи UTF-8».

person Rich Wagenknecht    schedule 28.03.2013
comment
@ jon-sykes должен получить признание за ссылку на аналогичный вопрос и более прямую ссылку на авторитетный источник, но я отмечаю это как принятый ответ, поскольку он включает ту же информацию. - person Andrew Theken; 06.02.2014