Настройка кодировки в .htaccess
Как я устраняю почти все проблемы с кодировкой на своих сайтах, использующих Apache server?
Все можно сделать просто в пару строк в файле .htaccess
Можно сделать с использованием 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> |
Можно явно указать для каких файлов выставить utf-8 кодировку:
1 | AddCharset UTF-8 .html |
И тип этих файлов:
1 | AddType 'text/html; charset=UTF-8' html |
Лично я использую AddDefaultCharset директиву в корне 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" /> |