/* Body( text [, charset] )
* set the body (message) of the mail
* define the charset if the message contains extended characters (accents)
* default to us-ascii
* $mail->Body( "mél en français avec des accents", "iso-8859-1" );
*/
function Body( $body, $charset="" ) {
$this->body = $body;
if( $charset != "" ) {
$this->charset = strtolower($charset);
if( $this->charset != "us-ascii" )
$this->ctencoding = "8bit";
}
}
Обработка кодировки PHP.
По наследству досталась страничка ПХП, веб интерфейс для IMAP и POP3 почты. Проблема в том, что она не понимает ни одну кириллическую кодировку в теле письма. Помогите проработать функцию для ее нормальной работы.
Да, забыл... )))
Очевидно, что в этот метод с текстом для body нужно передавать желаемый charset. Для русских букав это обычно windows-1251, koi-8r, ну и utf-8 наверное ;)
В почтовых протоколах кириллица никогда не поддерживалась. Кодируй кириллицу base64 или quoted printable. Мат часть!
Цитата: mike
В почтовых протоколах кириллица никогда не поддерживалась. Кодируй кириллицу base64 или quoted printable. Мат часть!
Чой-то?!
Код:
Content-Type: text/plain; charset=windows-1251
Content-Transfer-Encoding: 8bit
Content-Transfer-Encoding: 8bit
Всё нормально поддерживается. Автору нужно было просто поискать немного в нете, или посмотреть исходники любого фреймворка (того же зенда)... Даже вроде в примерах на php.net было что-то ))