AddDefaultCharset UTF-8 in.htaccess安全吗?
说来话长,但我的网站有一个问题,我的网站中的任何页面/链接导航之间都会闪现一个空白的白色页面。仅在Firefox中出现,并且仅在Firefox的较新版本中出现(例如,在3.6.x版本中没有出现) 在比较了两台不同服务器的响应头之后,从另一台服务器提供服务的站点没有这个问题——我注意到它的响应头中有以下内容: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
Content-Type text/html; charset=UTF-8
出现问题的我的普通服务器在其响应头中有以下内容:
Content-type text/html
因此,我在.htaccess中添加了这一行,问题就消失了:
AddDefaultCharset UTF-8
我的问题是:
我的快速测试没有显示问题,但不知道它会导致什么副作用,或者它修复我的页面闪烁问题的原因,这让我感到困扰。我假设你的网站主要提供英语内容,而且由于utf-8与大多数英语字符编码兼容,我认为这种方法相当安全。如果没有,则需要对这些内容进行相应的更改 顺便说一下,大多数HTTP服务器都有一个全局默认字符集配置,理论上比.htaccess设置更有效。在大多数由PHP、Java编写的web应用程序中,无论是哪种语言,应用程序本身最好清楚地说明它使用的是哪种编码 对于firefox Flash部分,在我过去的浏览器开发经验中,如果响应标题中没有说明编码,浏览器需要自动检测编码。因此,如果初始假设编码与检测到的编码不同,浏览器需要强制页面回流。只是一个粗略的猜测,出于实际原因,我认为firefox邮件列表应该是一个更好的去处