Настройка кодировки в .htaccess

Как я устраняю почти все проблемы с кодировкой на своих сайтах, использующих Apache server?

Все можно сделать просто в пару строк в файле .

Можно сделать с использованием FilesMatch или Files in htaccess

Я предпочитаю так:

1
AddDefaultCharset UTF-8

Можно сделать так:

1
2
3
<FilesMatch "\.(htm|html|css|js)$">
ForceType 'text/html; charset=UTF-8'
</FilesMatch>

А можно так:

1
2
3
<FilesMatch "\.(htm|html|css|js)$">
AddDefaultCharset UTF-8
</FilesMatch>

Можно явно указать для каких файлов выставить кодировку:

1
AddCharset UTF-8 .html

И тип этих файлов:

1
AddType 'text/html; charset=UTF-8' html

Лично я использую директиву в корне web-сервера в файле .htaccess:

1
AddDefaultCharset UTF-8

Хотя можно добавить в header выдаваемой пользователю страницы следующее:

1
Content-Type: text/html; charset=UTF-8

Кстати: Метатег приведенный ниже, делает тоже самое что и директива в файле .htaccess, так что если вы добавили данную директиву на изменение кодлировки (ее принудительное назначение) в файле .htaccess то можете не добавлять данный метатег в свои файлы.

1
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />