Apache: проблема отображения символа с символом Content-type: text/plain

Я обновил свой Debian от Squeeze до Wheezy.

Затем я заметил, что когда заголовки HTTP содержат " Content-type: text/plain ", Apache не отображает тело. (Это не навигатор (браузер?), Поскольку источник показывает его пустым, и я попробовал со всеми навигаторами.)

Когда я устанавливаю " Content-type: text/html ", все тело отображается правильно.

Приведу пример:

  1. Я отправляю электронную почту на PHP с текстом/текстом. ⟶ тело не отображается.

    $header = "From:[removed_email]\n";
    
    $header.= "MIME-version: 1.0\n";
    
    $header .= "Content-type: text/plain; charset=iso-8859-1\n";
    
    mail('email@mysquirrelmailserver', 'subject', 'é' , $header);
  2. Я отправляю электронную почту на PHP с текстом /html ⟶ отображается тело

    $header = "From:[removed_email]\n";
    
    $header.= "MIME-version: 1.0\n";
    
    $header .= "Content-type: text/html; charset=iso-8859-1\n";
    
    mail('email@mysquirrelmailserver', 'subject', 'é' , $header);

Squirrelmail - всего лишь пример. Например, с помощью редактора net2ftp все файлы, содержащие акцентированный символ, не могут быть отредактированы (тело пуст), но их можно просмотреть и правильно отобразить с акцентом.

Я также повторяю, что все правильно работало в версии Squeeze.

Может ли кто-нибудь помочь?

1 ответ

я наконец получил его

хеши обновил php до 5.4

но в 5.4 php функция htmlentities не имеет такого же поведения, как 5.3, что может быть большой проблемой для решения

Чтобы решить следующую последовательность: http://blog.wpkg.org/2013/06/20/downgrading-to-php-5-3-on-debian-wheezy-7-0/

licensed under cc by-sa 3.0 with attribution.