大多数 Web 服务器将 XHTML 内容作为text/html这绝对是处理 XHTML 文档的正确方法。如果服务器没有正确执行此操作,则可以使用 .htaccess 在 Apache 服务器上强制执行。
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml
RewriteCond %{HTTP_ACCEPT} !application/xhtml\+xml\s*;\s*q=0
RewriteCond %{REQUEST_URI} \.html$
RewriteCond %{THE_REQUEST} HTTP/1\.1
RewriteRule .* - "[T=application/xhtml+xml; charset=ISO-8859-1]"
使用 iso-8859-1 而不是 utf8 有什么原因吗?iso-8859-1 既不能使用 € 符号,也不能使用流行的欧洲字符,例如 üäöé …
或者像 ñ 这样的西班牙语字符!