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

12
Creeping Shadow
На сайте с 05.10.2005
Offline
98
2823

Приветствую!

Есть сайт, сервер выдает по умолчанию koi-8r

Хочу, чтобы файлы .html из одного каталога выдавали win-1251.

Пишу в .htaccess:

AddType "text/html; charset=windows-1251" .html

И фигу! Все равно выдается кои:

Content-Type: text/html; charset=koi8-r

Помогите пожалуйста... :rolleyes:

Лучшие, на мой взгляд, VPS/VDS в Германии (https://bill2fast.com/aff.php?aff=449) Я поддерживаю Сапу, я не поднимаю цены, не снимаю ссылки, не бегу в биржи-клоны. (/ru/forum/comment/3758255) Антикризисные проекты коттеджей! За персональной скидкой - в личку ;) (http://architek.spb.ru/)
AVP
На сайте с 31.07.2006
Offline
4
AVP
#1

я пишу в .htaccess так:

AddDefaultCharset windows-1251

+ на страницах сайта в <head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

и все работает нормально

E
На сайте с 05.01.2004
Offline
123
#2

Creeping Shadow, А файлы в отдельной папке или нет?

если в отдельной, то именно в нее нужно поместить .htaccess, а не в общую.

А если в общей файлы находятся, то по идее все должно работать.

Creeping Shadow
На сайте с 05.10.2005
Offline
98
#3

Вроде решил проблему:

AddType "application/x-httpd-php3; charset=windows-1251" .html

но теперь выдается ответ:

Content-Type: application/x-httpd-php3; charset=windows-1251

Файлы естественно в отдельной папке и .htaccess в ней же

E
На сайте с 05.01.2004
Offline
123
#4

AVP, AddDefaultCharset windows-1251 - это для всех файлов, а Creeping Shadow нужно, как я понял именно те, которые заканчиваются на .html и находятся в отдельном каталоге.

тут только поможет именно AddType "text/html; charset=windows-1251" .html

Creeping Shadow
На сайте с 05.10.2005
Offline
98
#5

evdy, да на самом деле мне по фигу - для какого типа файлов. Но минимум - для html.

А

AddDefaultCharset windows-1251

не работает вообще - ни для какого типа

Gordon01
На сайте с 21.05.2006
Offline
12
#6

Курни http://httpd.apache.org/docs/2.2/mod/core.html

This directive specifies a default value for the media type charset parameter (the name of a character encoding) to be added to a response if and only if the response's content-type is either text/plain or text/html.

Тебе надо вначале сделать

AddDefaultCharset On

т.к.

Default: AddDefaultCharset Off

Потом уже делай

AddDefaultCharset cp1251
Проблемы с сервером? Не та кодировка в MySQL? 404? Настройка VPS/VDS (forum.searchengines.ru/showthread.php?t=69437)
Creeping Shadow
На сайте с 05.10.2005
Offline
98
#7

Gordon01, оо... сенсей ;) Не пробовал - админа сервака нет, но звучит убедительно :)

Gordon01
На сайте с 21.05.2006
Offline
12
#8

Контент тайп проверь ещё, т.к. написано что будет работать только для

text/plain or text/html.

Но подефолту стоит вроде text/plain для всего.

Creeping Shadow
На сайте с 05.10.2005
Offline
98
#9

Хм... не работает.

А точно - в .htaccess добавлять, который в каталоге?

AddDefaultCharset On
AddDefaultCharset cp1251
Gordon01
На сайте с 21.05.2006
Offline
12
#10

Причин может быть несколько.

Например, AllowOwerride Charsets на эту папку не разрешён. ХЗ как проверить.

Вообще-то, как я помню, пхп плевать с высокой колокольнини эти директивы. Кодировка у него устанавливается своя в php.ini

Попробуй использовать Header() для этой цели.

И ещё проверь, какой котент тайп

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий