我的web服务器提供的内容95%的时间都是简单的ascii。然而,在一些罕见的情况下,内容包含一些德语非ascii字符。
现在,我可以通过检测内容是否包含任何非ascii字符来设置content-type
响应标头,或者我可以始终设置响应标头:
Content-Type: text/plain; charset=UTF-8
做后者有什么缺点吗?
不,它只是告诉浏览器用哪个字符集解码响应。
不,没有缺点——但您需要正确拼写"utf-8"
。
ASCII是UTF-8的一个子集,因此对于全ASCII文档,将charset
声明为utf-8
是非常安全的。