Это работает для меня на моем веб-хосте (в моем корне .htaccess):
#for html, php
AddDefaultCharset UTF-8
#for css, js
AddType 'text/css; charset=UTF-8' css
AddType 'application/x-javascript; charset=UTF-8' js
Я не уверен, но я думаю, что ForceType может сообщать браузеру, что файл css - это html, а не css.
UPDATE:
Прежде всего, application/x-javascript
больше не должен использоваться; это должно быть application/javascript
(x-
означает экспериментальный). Но это даже проще, по крайней мере, для Apache 2.2.22
#for html, php
AddDefaultCharset UTF-8
#for css, js, etc.
AddCharset UTF-8 .js .css
Использование AddType
также устанавливает тип MIME, о котором Apache, вероятно, позаботится правильно, в то время как мой первоначальный ответ установил его неправильно для javascript (на сегодняшний день). Поэтому позвольте Apache выполнять свою работу с MIME-типами и использовать более короткую и простую однострочную AddCharset
для всех дополнительных типов.