Страница 1 из 1

Как указать вкодировке жить apache+php ?

СообщениеДобавлено: 12 июн 2003, 08:57
skoltogyan
Как можно указать в PHP+apache что-бы броузер на клиенском месте переключался в KOI8-R или win-1251
?

Re: Как указать вкодировке жить apache+php ?

СообщениеДобавлено: 12 июн 2003, 12:39
max
Находим sys:\php\php.ini
В нем правим:

; PHP's built-in default is text/html
default_mimetype = "text/html"
default_charset = "windows-1251"

функция mail() в php ?

СообщениеДобавлено: 12 июн 2003, 15:47
skoltogyan
Cпассибо.

..
Это функция из php
mail()
?

Как-то в ней можно указатьв какой кодировке отправлять письмо
(тело, тема) ?

Re: функция mail() в php ?

СообщениеДобавлено: 12 июн 2003, 15:56
max
skoltogyan писал(а):Cпассибо.

..
Это функция из php
mail()
?

Как-то в ней можно указатьв какой кодировке отправлять письмо
(тело, тема) ?



У меня после изменения php.ini почта оправляется нормально.
На всякий случай в заголовке страницы (где скрипт) пропиши:
<head>
<title>Название</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

А что у вас за smtp server при этом ?

СообщениеДобавлено: 13 июн 2003, 10:23
skoltogyan
1. mail() используете в php для отправки письма, а что за SMTP сервер у Вас, через который отправляете ?
2. И каким почтовым клиентом читаете ?
3. В полученном письме в заголовке не указывается в какой кодировке пришло письмо ?

Re: А что у вас за smtp server при этом ?

СообщениеДобавлено: 13 июн 2003, 10:37
max
skoltogyan писал(а):1. mail() используете в php для отправки письма, а что за SMTP сервер у Вас, через который отправляете ?
2. И каким почтовым клиентом читаете ?
3. В полученном письме в заголовке не указывается в какой кодировке пришло письмо ?


1. SMTP Mdaemon, хотя пробовались и другие, проблем не было.
Пользователя от которого якобы будут отслылаться письма и адрес SMTP забивается в php.ini
2. Netscape 7.01 Messanger. Другие получали письма используя Групвайс, с русским все было нормально.
3. Нет, не указывается.

что-то значит странное тут

СообщениеДобавлено: 13 июн 2003, 11:40
skoltogyan
я отсылаю через SMTP - GWIA6.0.3
Так вот читаю клиентом GW и кракозябры...

Re: что-то значит странное тут

СообщениеДобавлено: 13 июн 2003, 11:50
max
skoltogyan писал(а):я отсылаю через SMTP - GWIA6.0.3
Так вот читаю клиентом GW и кракозябры...


Может в клиенте что-то ...
Перешли мне письмо на мыло admin@inter.net.md

Решил так:

СообщениеДобавлено: 14 июн 2003, 15:48
skoltogyan
Размещено так:
На Linux ASP7.3 apache1.3.27 и php4.1.2
На NW6 работает GWIA6.0.3.

php использует функцию mail().
в /etc/php.ini установил:
default_mimetype = "text/plain"
default_charset = "windows-1251"

После этого письмо уходило на GWIA, и там видел в очереди приема, что письмо в кодировке windows-1251, но нигде в заголовке впрямую неуказывалось, какая именно это кодировка.
Далее это письмо попадало в Почтовый офис GW. И читая клиенто м GW, видел кракозябры. Попытки использовать встроенные в GW вьюверы для кодировок, ничем не помогли - упорно не просмартивалось как текст windows-1251.

Воспользовался описанием:
http://ua2.php.net/manual/ru/function.mail.php

там показано, как добавлять дополнительные поля в заголовок письма.

Добавил следующее:
MIME-Version: 1.0
Content-type: text/plain; charset=windows-1251
Content-transfer-encoding: 8bit

После этого отправленное из PHP письмо через мой GWIA в мою систему читается клиентом GW нормально.

Re: Решил так:

СообщениеДобавлено: 16 июн 2003, 13:49
max
skoltogyan писал(а):Воспользовался описанием:
http://ua2.php.net/manual/ru/function.mail.php


Спасибо, полезная возможность ...

Re: Решил так:

СообщениеДобавлено: 20 июн 2003, 11:36
Vladimir Kozak
skoltogyan писал(а):Добавил следующее:
MIME-Version: 1.0
Content-type: text/plain; charset=windows-1251
Content-transfer-encoding: 8bit

После этого отправленное из PHP письмо через мой GWIA в мою систему читается клиентом GW нормально.


Все правильно. Всегда желательно указывать кодировку. Я когда-то наваял примочку на дельфи, для "служебного пользования". Проблема была в том, что стандартные библиотеки почтовые слыхом не слыхивали о кодировках других кроме us-ascii или как там :-) Не говоря уже о десятке русских. Пришлось применить любимое решение - лезть в скомпилированную программу и править на koi-8r :-)