Скажем, что у меня есть script:
<script type="text/javascript" src="myScript.js">
Я видел некоторые источники в Интернете, которые утверждают, что если атрибут charset
опущен, по умолчанию он соответствует ISO-8859-1. Я видел других, которые утверждают, что он предполагает ту же кодировку, что и HTML-страница, содержащая тег script. Какая правда?
Мне нужно знать, потому что мой файл JavaScript содержит литеральные строки, которые будут вставлены в HTML, и которые включают символы, отличные от ASCII, такие как символ евро (& euro;). Я понимаю, что добавление атрибута charset или просто кодирование HTML этих символов должно решить мою проблему, но я все равно хотел бы понять поведение по умолчанию.
EDIT: Чтобы прояснить один момент, мне нужно знать не только то, что говорят стандарты, но и то, как действуют браузеры. Поведение, описанное здесь: http://joconner.com/2008/09/javascript-file-encoding/, похоже, предполагает, что браузеры не всегда принимают ISO-8859-1.