Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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
Javascript 决定HTTP头的字符集。我应该简单地把utf-8和fuggedaboutit放进去吗?_Javascript_Html_Performance_Character Encoding - Fatal编程技术网

Javascript 决定HTTP头的字符集。我应该简单地把utf-8和fuggedaboutit放进去吗?

Javascript 决定HTTP头的字符集。我应该简单地把utf-8和fuggedaboutit放进去吗?,javascript,html,performance,character-encoding,Javascript,Html,Performance,Character Encoding,我在用谷歌页面速度分析一个页面 它说我们应该在HTTP头中指定一个显式字符集 所以基本上我的问题是什么决定了我应该使用什么字符集 哪些字符集的大小最小/速度最快 或 使用ASCII而不是UTF-16可以节省多少钱 我是否应该简单地输入utf-8和FuggedaButit?您应该包括页面编码的字符集。你要确保你说的是实话。例如,有许多页面没有字符集名称(因此被视为UTF-8或ISO-8859-1),实际上被编码为。只要您坚持使用它们的共同字符代码(当然是32-127以及所有重要的控制字符,如换行符

我在用谷歌页面速度分析一个页面

它说我们应该在HTTP头中指定一个显式字符集

所以基本上我的问题是什么决定了我应该使用什么字符集


哪些字符集的大小最小/速度最快

使用ASCII而不是UTF-16可以节省多少钱


我是否应该简单地输入utf-8和FuggedaButit?

您应该包括页面编码的字符集。你要确保你说的是实话。例如,有许多页面没有
字符集
名称(因此被视为UTF-8或ISO-8859-1),实际上被编码为。只要您坚持使用它们的共同字符代码(当然是32-127以及所有重要的控制字符,如换行符、制表符等),就可以了。但当你开始使用任何重音字母或特殊符号时,你的页面在浏览器中会突然变得不对劲


如果您还没有读过Joel Spolsky的文章,那就值得一读。

在HTTP头中设置编码不会对页面进行编码。它只告诉浏览器页面是如何编码的,以及他们应该如何处理。因此,设置对页面进行编码的编码

如果您想决定使用哪种编码,我建议使用UTF-8

您可以使用UTF-8编码显示所有语言(以及更多语言)的所有字母字符。没有任何理由使用不同的编码,除非您的页面需要由不支持UTF-8的设备显示(这种设备可能不存在),或者您有一些非常特殊的要求


使用不同编码对性能的影响以及页面大小都可以忽略不计。

如果没有任何特殊要求,可以在99.9%的情况下使用UTF-8。哪些字符集的大小最小/速度最快?实际上不是这样。UTF-8确实使用多个比特对某些字符进行编码,但这种比较在这方面没有任何意义。使用最合适的,通常是UTF-8。谢谢。哪些字符集的大小最小/速度最快?使用ASCII而不是UTF-16可以节省多少钱?准确地说,没有字符集名称的页面在Chrome中只被视为UTF-8,(大多数)其他浏览器将其视为ISO-8859-1或类似版本。@Pacerier:UTF-8非常好,如果您的大多数文本都是西文脚本,因为几乎所有实际使用的字符都用一个字节表示。确保您的工具正确使用该字符集。如果您的大多数文本是东亚脚本,UTF-16或UTF-32是更好的选择,这取决于它是哪个脚本。我想补充一点,最好检查您用于编码的软件是否有一个选项来定义保存文档时用于编码页面的字符集。这样您就可以指定所需的字符集,否则您可能会在标题中指定错误的字符集。@Tatu:谢谢。你有这方面的参考资料吗?我很肯定你是对的,我只是想多读一些。只是好奇。。使用UTF8无法呈现哪些字符?“使用不同编码对性能的影响与页面大小一样可以忽略不计。”如果使用UTF-16编码以西文书写的文本,其大小将是使用UTF-8编码文本的两倍。(如果您使用UTF-32,它将是四倍大。)同样,如果您使用UTF-8编码主要用东亚脚本编写的文本,它将比UTF-16大50%到100%。@Pacerier:我认为没有。“几乎”只是为了小心:)@T.J。在某些特定情况下,这可能是个问题,但在大多数情况下,图像和其他文件比html页面的文本需要更多的数据传输。请详细介绍一些非常特殊的要求