wei*_*lou 15 javascript encoding character-encoding
我们可以通过以下代码在INDIVIDUAL CSS文件中声明字符编码:
@charset "UTF-8";
我的问题是:
如何在INDIVIDUAL JS文件中声明字符编码?
如果我将一个JS文件发送给我的朋友,我希望他(她)能够在他(她)开始浏览或编辑这个JS文件时从代码本身中理解这个JS文件的字符编码.
谢谢!
T.J*_*der 14
你不能.但是,您可以使用该属性在将文件带入页面的script标记中定义它.这必须与您为文件提供的内容(如果有)匹配.引用:charsetcharsetContent-Type
该
charset属性提供外部脚本资源的字符编码.如果该src属性不存在,则不能指定该属性.如果属性被设置时,其值必须是一个有效的字符编码名称,必须是一个ASCII不区分大小写匹配的优选的MIME名称为编码,并且必须在给定的编码相匹配charset的的参数内容类型的元数据的外部文件,如果有的话.[IANACHARSET]
重新编辑:
如果我发送一个JS文件给我的朋友,我希望他(她)能够在他(她)开始浏览或编辑这个JS文件时从代码本身中理解这个JS文件的字符编码.
为此,你几乎必须告诉他/她.如果该文件是UTF-8或Windows 1252或ISO 8859-1,不幸的是有可用的编码没有在文件指示,所以我会包括沿线的开头评论:
// Encoding: UTF-8
Run Code Online (Sandbox Code Playgroud)
但是,如果您使用的是UTF-16或UTF-32,您应该能够告诉编辑使用BOM,其他编辑应该看到并理解(如果他们是支持Unicode的编辑器).这通常只适用于您在需要大量多字节字符的文本(语言)中编写注释,并且如果您对代码的注释比例高(因为代码是用西方文本编写的),当然欢迎您使用任何您喜欢的编码.只是如果注释与代码的比例较低,即使注释是在需要大量四字节字符的文本中,你最好还是坚持使用UTF-8,因为代码每个字符只需要一个字节.(在UTF-16中,您的注释中可能有更多的双字节而不是四字节字符,但代码总是需要每个字符两个字节;而在UTF-32中,每个字符需要四个字节.所以总的来说即使评论占用的空间较小,文件可能会更大.但是,如果我正确地猜测你的问题原因,我可能会告诉你你已经知道的事情远比我好.)
| 归档时间: |
|
| 查看次数: |
21676 次 |
| 最近记录: |