<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Кодировки в письмах из PHP</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/3138.html</link>
    <description>Проблема следующая. Есть скрипт рассылки, который (грубо говоря) берет текст, который администратор передает ему из веб-формы, приставляет к нему всякие заголовки и отправляет это всё в mail().&lt;br&gt;&lt;br&gt;Мне некоторые товарищи жалуются, что письма приходят нечитабельные. Я готов допустить что эти люди не умеют пользоваться установками кодировки в своем мыл-клиенте, но это всё равно &quot;некозяво&quot;.&lt;br&gt;Правильно ли я понимаю что при такой схеме кодировка получается такой же, какая у администратора в браузере стоит? Есть ли специальные SMTP-хедеры, которые можно присобачить, чтобы они явно указывали кодировку? Как в PHP можно перекодировать русский текст из одной кодировки в другую?&lt;br&gt;&lt;br&gt;Спасибо!</description>

<item>
    <title>Кодировки в письмах из PHP (dev)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/3138.html#9</link>
    <pubDate>Sat, 05 Apr 2008 00:43:20 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;код: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;$headers  = &quot;MIME-Version: 1.0&#092;r&#092;n&quot;; &lt;br&gt;&amp;gt;$headers .= &quot;Content-type: text/plain; charset=windows-1251&#092;r&#092;n&quot;; &lt;br&gt;&amp;gt;$headers .= &quot;Content-Transfer-Encoding: 8bit&#092;r&#092;n&quot;; &lt;br&gt;&amp;gt;$headers .= &quot;From: &quot;.$_POST&#091;&quot;EMAIL&quot;&#093;.&quot;&#092;r&#092;n&quot;; &lt;br&gt;&amp;gt;mail($to, $subject, $message, $headers); &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;в чем ошибка? &lt;br&gt;&lt;br&gt;Указанная кодировка распространяется только на тело письма. В хедере не-ASCII символы использовать нельзя.&lt;br&gt;&lt;br&gt;См. RFC2047 и http://www.opennet.ru/openforum/vsluhforumID4/220.html&lt;br&gt;</description>
</item>

<item>
    <title>Кодировки в письмах из PHP (Дмирий)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/3138.html#8</link>
    <pubDate>Fri, 04 Apr 2008 23:31:30 GMT</pubDate>
    <description>У меня заголовки приходят в непонятной кодировке, хотя сам текст сообщения - нормально.&lt;br&gt;&lt;br&gt;Тема:  &amp;#65533;&amp;#65533;&amp;#65533;&amp;#65533;&amp;#65533; &amp;#65533;200804050323&lt;br&gt;Кому:  &quot;A-&amp;#65533;&amp;#65533;&amp;#65533;&amp;#65533;&amp;#65533;&quot; &#123;скрыто&#125;&lt;br&gt;Срочность:  Обычное&lt;br&gt;&lt;br&gt;код:&lt;br&gt;&lt;br&gt;$headers  = &quot;MIME-Version: 1.0&#092;r&#092;n&quot;;&lt;br&gt;$headers .= &quot;Content-type: text/plain; charset=windows-1251&#092;r&#092;n&quot;;&lt;br&gt;$headers .= &quot;Content-Transfer-Encoding: 8bit&#092;r&#092;n&quot;;&lt;br&gt;$headers .= &quot;From: &quot;.$_POST&#091;&quot;EMAIL&quot;&#093;.&quot;&#092;r&#092;n&quot;;&lt;br&gt;mail($to, $subject, $message, $headers);&lt;br&gt;&lt;br&gt;в чем ошибка?&lt;br&gt;</description>
</item>

<item>
    <title>Кодировки в письмах из PHP (dev)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/3138.html#7</link>
    <pubDate>Thu, 10 Mar 2005 12:06:20 GMT</pubDate>
    <description>&amp;gt;&amp;gt;    $body = convert_cyr_string($body,&quot;w&quot;,&quot;k&quot;); &lt;br&gt;&amp;gt;А откуда уверенность что исходная кодировка - win1251? А если вдруг станет &lt;br&gt;&amp;gt;koi? Или такая ситуёвина невозможна в принципе? &lt;br&gt;&lt;br&gt;Браузер всегда шлет данные в той кодировке, в которой он получил страничку.&lt;br&gt;Если юзер поменял кодировку вручную, то он сам себе злой буратина.&lt;br&gt;</description>
</item>

<item>
    <title>Кодировки в письмах из PHP (markko)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/3138.html#6</link>
    <pubDate>Thu, 10 Mar 2005 11:37:01 GMT</pubDate>
    <description>&amp;gt;Есть функция conver_cyr_string, которая переводит из одной кодировки в другую. Из кои &lt;br&gt;&amp;gt;в вин-1251 и наоборот и из других тоже. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;В заголовках письма есть такой &lt;br&gt;&amp;gt;Content-Type: text/html; charset=windows-1251 &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;где вместо windows-1251 пишеш нужную кодировку. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Тебе перекодировывать не нужно , просто укажи в письмах кодировку, которая стоит &lt;br&gt;&amp;gt;на твоем сайте. &lt;br&gt;&lt;br&gt;Ключевой фигурой в данной проблеме выступают строки:&lt;br&gt;Mime-Version: 1.0 &lt;br&gt;Content-Transfer-Encoding: 8bit &lt;br&gt;&lt;br&gt;Сама кодировка - это второстепенно, и как сказали самовыставляемо.&lt;br&gt;Content-Type: text/plain; charset=Windows-1251 &lt;br&gt;&lt;br&gt;А вот если не установить предыдущие два пункта, то по пути сообщения другие МТА погут изменить заголовок и ваша кодировка исчезнет по пути следования сообщения.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Кодировки в письмах из PHP (Simps)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/3138.html#5</link>
    <pubDate>Thu, 10 Mar 2005 06:27:22 GMT</pubDate>
    <description>&amp;gt;&amp;gt;    $body = convert_cyr_string($body,&quot;w&quot;,&quot;k&quot;); &lt;br&gt;&amp;gt;А откуда уверенность что исходная кодировка - win1251? А если вдруг станет &lt;br&gt;&amp;gt;koi? Или такая ситуёвина невозможна в принципе? &lt;br&gt;&lt;br&gt;Я думаю, нет я даже уверен, что я знаю исходную кодировку =)</description>
</item>

<item>
    <title>Кодировки в письмах из PHP (tower)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/3138.html#4</link>
    <pubDate>Wed, 09 Mar 2005 18:21:33 GMT</pubDate>
    <description>Есть функция conver_cyr_string, которая переводит из одной кодировки в другую. Из кои в вин-1251 и наоборот и из других тоже.&lt;br&gt;&lt;br&gt;В заголовках письма есть такой &lt;br&gt;Content-Type: text/html; charset=windows-1251&lt;br&gt;&lt;br&gt;где вместо windows-1251 пишеш нужную кодировку.&lt;br&gt;&lt;br&gt;Тебе перекодировывать не нужно , просто укажи в письмах кодировку, которая стоит на твоем сайте.</description>
</item>

<item>
    <title>Кодировки в письмах из PHP (TLS)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/3138.html#3</link>
    <pubDate>Wed, 09 Mar 2005 16:37:42 GMT</pubDate>
    <description>&amp;gt;    $body = convert_cyr_string($body,&quot;w&quot;,&quot;k&quot;); &lt;br&gt;А откуда уверенность что исходная кодировка - win1251? А если вдруг станет koi? Или такая ситуёвина невозможна в принципе?</description>
</item>

<item>
    <title>Кодировки в письмах из PHP (Simps)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/3138.html#2</link>
    <pubDate>Wed, 09 Mar 2005 15:16:42 GMT</pubDate>
    <description>&amp;gt;Укажи в заголовке: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Mime-Version: 1.0 &lt;br&gt;&amp;gt;Content-Type: text/plain; charset=Windows-1251 &lt;br&gt;&amp;gt;Content-Transfer-Encoding: 8bit &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Всё. &lt;br&gt;&lt;br&gt;Я делал так &lt;br&gt;function sendMail($subject, $body) &#123;&lt;br&gt;   $body = convert_cyr_string($body,&quot;w&quot;,&quot;k&quot;);&lt;br&gt;      $subject = convert_cyr_string($subject,&quot;w&quot;,&quot;k&quot;);&lt;br&gt;      mail($this-&amp;gt;email, $subject, $body,&lt;br&gt;     &quot;From: your&#064;mail.ru&#092;r&#092;n&quot;&lt;br&gt;    .&quot;Reply-To: your&#064;mail.ru&#092;r&#092;n&quot;&lt;br&gt;    .&quot;Content-Type: text/plain; charset=koi8-r&#092;r&#092;n&quot;&lt;br&gt;    .&quot;Organization: My org&#092;r&#092;n&quot;&lt;br&gt;    .&quot;X-Mailer: PHP/&quot; . phpversion());&lt;br&gt;    &#125;</description>
</item>

<item>
    <title>Кодировки в письмах из PHP (markko)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/3138.html#1</link>
    <pubDate>Tue, 08 Mar 2005 05:05:38 GMT</pubDate>
    <description>Укажи в заголовке:&lt;br&gt;&lt;br&gt;Mime-Version: 1.0&lt;br&gt;Content-Type: text/plain; charset=Windows-1251&lt;br&gt;Content-Transfer-Encoding: 8bit&lt;br&gt;&lt;br&gt;Всё.</description>
</item>

</channel>
</rss>
