.htaccess und Charset

achest

Guest
.htaccess und Charset

Добрый день!

Хостер у меня не русский и с кодировками помочь не может.

Что такое надо вписать в .htaccess что бы Апаче выдавал залоговок не в iso-8859-1 a в Windows-1251
php.ini стоит кодировка по умолчанию :iso-8859-1 изменить ее нельзя, так как хостер не русский.
Просто вписывание кодировки не помогает, апач вы дает следующее:

php index.php :

Content-type: text/html; charset=iso-8859-1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/
DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Ну и далее пошла страница

можно ли как нибудь заставить его не писать, или писать правильную кодировку в заголовке?

Записи в .htaccess

RemoveHandler .php
RemoveType .php
AddHandler application/x-httpd-php .php
AddType text/html .php .htm .html
AddCharset Windows-1251 .html
AddCharset Windows-1251 .php

как и в прочем с Defaultcharset
не момогли...

Спасибо.
 

achest

Guest
Не помогает. У провайдера стоит DefaultCharset ISO-8859-1 и менять он его не собирается.

Лучше скажите, как это можно по человечески протестировать. В броузере что пихает апаче в хидер не видно.
 

achest

Guest
Спасибо, спасибо.

Программку поставил, как и предполагал
Сейчас, на этой страничке в хедере пишется :

Content-Type: text/html; charset=windows-1251

А у меня на страничке:

Content-Type: text/html; charset=iso-8859-1

И IE соответвенно и показывает кракозябры, хотя мета выставлено правильно.

-----php.ini---
....
DefaultCharset=iso-8859-1
....
-----------------php.ini

Можно этот Content-Type ручками сформировать, что бы обойти заданный в php.ini дефолтный чарсет?
 

Profic

just Profic (PHP5 BetaTeam)
achest
я же уже давал ссылку [m]header[/m]() - вставляешь ровно то, что тебе нужно. это способ - прямой лобовой атаки :) но иногда только он и помогает...
 

achest

Guest
Ура, ура, работает!
Оказалось надо только вставить 1 строчку.

header('Content-Type: text/html; charset=Windows-1251');

Всем спасибо.
 
Сверху