Изменить заголовок ответа Charset для индексов Apache - PullRequest
5 голосов
/ 06 марта 2011

Я пытаюсь настроить windex на моем локальном сервере Apache для изменения автоматически сгенерированных файловых индексов;некоторые из моих файлов и папок имеют символы utf-8, такие как ».

Это не должно быть проблемой, поскольку заголовок html имеет кодировку, установленную на utf-8.Файлы php были закодированы в utf-8.Я даже отключил 'AddDefaultCharset' в моем httpd.conf для сервера Apache, но когда я пытаюсь загрузить любую страницу, в заголовке ответа я получаю 'Content-Type:text/html;charset=ISO-8859-1'.

Чтовызывает это, и как я могу остановить это?

Ответы [ 3 ]

12 голосов
/ 07 марта 2011

Оказывается, что Apache имеет отдельную настройку для кодирования генерируемых им индексов. Вы можете установить кодировку для индекса, добавив эту строку в файл .htaccess, расположенный в каталоге, где будет создан ваш индекс:

IndexOptions Charset=UTF-8

Это исправило это для меня!

0 голосов
/ 12 августа 2014

AddDefaultCharset используется, когда тип содержимого заголовка ответа является text / plain или text / html
В .htaccess или httpd.conf вы можете добавить:

AddDefaultCharset utf-8

AddCharset - определение набора символов для любого данного расширения файла.

В .htaccess или httpd.conf вы можете добавить:

AddCharset utf-8 .html .css .php .txt .js

В PHP (до вывода любого содержимого страницы):

<?php
header('Content-Type: text/html; charset=utf-8'); 

Если вы ИМЕЕТ использовать метатег HTML (не можете редактировать config или htaccess), это должно быть первое, что следует за <head>
Справка: Лучшая практика: приведите ГОЛОВУ в порядок

<head><meta http-equiv="content-type" content="text/html; charset=UTF-8">
0 голосов
/ 06 марта 2011

Для html
Поместите следующее между вашими <head> </head> тегами:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

Для xhtml
Поставьте следующеемежду вашими <head> </head> тегами:

<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8"/>

Начните свои php файлы с:

<?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...