Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与PHP';服务JavaScript时的s头_Javascript_Php_Unicode_Encoding_Utf 8 - Fatal编程技术网

与PHP';服务JavaScript时的s头

与PHP';服务JavaScript时的s头,javascript,php,unicode,encoding,utf-8,Javascript,Php,Unicode,Encoding,Utf 8,通常,我对所有内容都使用utf-8。JavaScript是否可以接受utf-8 header('Content-Type: application/javascript; charset=utf-8'); 我问的原因是: 那么,一种语言支持Unicode意味着什么呢?Javascript 例如,支持Unicode。事实上,Javascript中的任何字符串都是 UTF-16编码。事实上,这是Javascript处理的唯一事情。 Javascript中不能有未进行UTF-16编码的字符串。 Ja

通常,我对所有内容都使用
utf-8
。JavaScript是否可以接受
utf-8

header('Content-Type: application/javascript; charset=utf-8');
我问的原因是:

那么,一种语言支持Unicode意味着什么呢?Javascript 例如,支持Unicode。事实上,Javascript中的任何字符串都是 UTF-16编码。事实上,这是Javascript处理的唯一事情。 Javascript中不能有未进行UTF-16编码的字符串。 Javascript对Unicode的崇拜程度达到了无法使用的程度 处理核心语言中的任何其他编码。因为Javascript是 大多数情况下,在浏览器中运行并不成问题,因为浏览器 能够处理编码和解码输入和输出的日常物流 输出


我应该使用
utf-16
而不是
utf-8
?或者这篇文章是关于JavaScript如何编码文本,而不是浏览器如何对碰巧是JavaScript的文件的文本进行编码的吗?

搜索JavaScript标准

然而,您看到的是,utf-8得到了非常广泛的支持,尤其是对于通过web提供服务的资源来说,utf-8是正确的

是的,您可以使用utf-16、ASCII等对其进行编码,但必须由客户端程序支持

或者这篇文章是关于JavaScript如何编码文本,而不是浏览器如何对碰巧是JavaScript的文件的文本进行编码

对。JavaScript
String
值作为UTF-16代码单元序列存储和处理,但这与JS源代码的加载方式无关

UTF-16对于JS源代码编码来说是一个糟糕的选择,因为它与ASCII不兼容。有许多浏览器的怪癖会破坏非ASCII字符集,如UTF-16,因此通常最好避免在web上使用文件编码

标题('Content-Type:application/javascript;charset=utf-8')


这很好,但请注意,并非所有浏览器都必须遵守此处的
字符集
;某些(尤其是较旧的)浏览器将使用与链接到脚本的页面上使用的相同编码对脚本文件进行解码。如果该页面也被用作UTF-8,没有问题。

刚刚发现了一个很好的总结,它似乎很相关:谢谢Ted,我认为你使用UTF-8 JavaScript是正确的,但不是积极的。注释中的链接表明JSON肯定是utf-8。您引用的规范描述了utf-8和utf-16。另一个链接只是说明要确保使用能够处理所有字符的东西对文件进行编码。谢谢bobince,我很怀疑,但不确定。我真的是第一次学习编码,我不想把任何事情视为理所当然。