2013-04-12 29 views
0

我正在为项目生成Javascript文件。代码使用UTF8保存在JS文本文件中。此代码可能包含包含带重音符的字符的字符串。这些字符串可能会以分段显示,因此我使用Apache Commons的StringEscapeUtils将html转义出来。javascript编码格式是否继承自html文档的格式?

here,我采取这种做法是安全和充分的使用UTF8 HTML文档,但对进口的JavaScript什么。他们是否继承了与引用HTML文档相同的格式?

回答

1

的字符集是隐含的,如可在从HTML 4.01 spec本DTD片段可以看出:

<!ELEMENT SCRIPT - - %Script;   -- script statements --> 
<!ATTLIST SCRIPT 
    charset  %Charset;  #IMPLIED -- char encoding of linked resource -- 
    type  %ContentType; #REQUIRED -- content type of script language -- 
    src   %URI;   #IMPLIED -- URI for an external script -- 
    defer  (defer)  #IMPLIED -- UA may defer execution of script -- 
    > 

的实际字符设定的浏览器将使用将是一个在charset header传递如果提供,并且如果元素本身没有charset属性。

如果你想确保正确的字符集时,把它的脚本元素声明:

<script charset="UTF-8" ... ></script>