Вы не можете.Однако вы можете определить его в теге script
, который переносит файл на страницу, используя атрибут charset
.Это должно соответствовать charset
, если оно есть, в Content-Type
, с которым вы обслуживаете файл.Цитата:
Атрибут charset
дает кодировку символов внешнего ресурса сценария.Атрибут не должен указываться, если атрибут src
отсутствует.Если атрибут установлен, его значение должно быть допустимым именем кодировки символов, должно быть ASCII без учета регистра совпадения для предпочтительного имени MIME для этой кодировки и должно соответствовать кодировкеуказывается в параметре charset
метаданных Content-Type внешнего файла, если таковые имеются. [IANACHARSET]
Повторное редактирование:
Если я отправлю файл JS своему другу, я надеюсь, что он (она) сможет это понятьКодировка символов JS-файла из самих кодов, когда он (она) начинает просматривать или редактировать этот JS-файл.
Для этого вам, скорее всего, придется просто сказать ему / ей.Если файл находится в формате UTF-8 или Windows-1252 или ISO 8859-1, к сожалению, в коде нет доступного индикатора кодировки, поэтому я бы добавил в начале комментарий в виде строк:
// Encoding: UTF-8
Если вы используете UTF-16 или UTF-32, вы должны сказать своему редактору использовать BOM , которую другие редакторы должны видеть и понимать (если ониРедакторы с поддержкой Unicode).Обычно это применимо только в том случае, если вы пишете свои комментарии на тексте (языке), требующем большого количества многобайтовых символов, и если у вас высокое отношение комментариев к коду (поскольку код написан с использованием западного текста), хотя, конечно,вы можете использовать любую кодировку, которая вам нравится.Просто если отношение комментариев к коду низкое, вам, вероятно, лучше придерживаться UTF-8, даже если комментарии находятся в тексте, требующем большого количества четырехбайтовых символов, поскольку для кода требуется только один байт на символ,(Принимая во внимание, что в UTF-16 у вас может быть больше двухбайтовых вместо четырехбайтовых символов в ваших комментариях, но код всегда будет требовать два байта на символ; а в UTF-32, четыре байта на символ. Таким образом, в целомфайл может быть больше, хотя комментарии занимают меньше места, но здесь я, вероятно, расскажу вам вещи, которые вы уже знаете гораздо лучше, чем я, если я правильно угадываю ваши причины вопроса.)