AddDefaultCharset UTF-8 in.htaccess安全吗?

AddDefaultCharset UTF-8 in.htaccess安全吗?,.htaccess,utf-8,.htaccess,Utf 8,说来话长,但我的网站有一个问题,我的网站中的任何页面/链接导航之间都会闪现一个空白的白色页面。仅在Firefox中出现,并且仅在Firefox的较新版本中出现(例如,在3.6.x版本中没有出现) 在比较了两台不同服务器的响应头之后,从另一台服务器提供服务的站点没有这个问题——我注意到它的响应头中有以下内容: Content-Type text/html; charset=UTF-8 出现问题的我的普通服务器在其响应头中有以下内容: Content-type text/html 因此,我在.h

说来话长,但我的网站有一个问题,我的网站中的任何页面/链接导航之间都会闪现一个空白的白色页面。仅在Firefox中出现,并且仅在Firefox的较新版本中出现(例如,在3.6.x版本中没有出现)

在比较了两台不同服务器的响应头之后,从另一台服务器提供服务的站点没有这个问题——我注意到它的响应头中有以下内容:

Content-Type text/html; charset=UTF-8
出现问题的我的普通服务器在其响应头中有以下内容:

Content-type text/html
因此,我在.htaccess中添加了这一行,问题就消失了:

AddDefaultCharset UTF-8
我的问题是:

  • 没有指定字符集的内容类型有什么可能导致Firefox在我的站点页面之间闪烁(比如10毫秒)整个空白屏幕

  • 既然我解决了问题,我的解决方案是否“正常”?它是安全的,还是有很高的可能性破坏其他东西


  • 我的快速测试没有显示问题,但不知道它会导致什么副作用,或者它修复我的页面闪烁问题的原因,这让我感到困扰。

    我假设你的网站主要提供英语内容,而且由于utf-8与大多数英语字符编码兼容,我认为这种方法相当安全。如果没有,则需要对这些内容进行相应的更改

    顺便说一下,大多数HTTP服务器都有一个全局默认字符集配置,理论上比.htaccess设置更有效。在大多数由PHP、Java编写的web应用程序中,无论是哪种语言,应用程序本身最好清楚地说明它使用的是哪种编码

    对于firefox Flash部分,在我过去的浏览器开发经验中,如果响应标题中没有说明编码,浏览器需要自动检测编码。因此,如果初始假设编码与检测到的编码不同,浏览器需要强制页面回流。只是一个粗略的猜测,出于实际原因,我认为firefox邮件列表应该是一个更好的去处