Apache:使用Content-type显示重音字符的问题:text / plain

时间:2014-05-10 10:09:50

标签: apache debian diacritics

我将Debian从Squeeze升级到Wheezy。

然后我注意到当HTTP标头包含“Content-type: text/plain”时,Apache不显示正文。 (它不是导航器(浏览器?)问题,因为源显示它是空的,我尝试了所有导航器。)

当我设置“Content-type: text/html”时,所有正文都会正确显示。

我举个例子:

  1. 我用PHP发送电子邮件,文本/文字⟶正文未显示

    $header  = "From:noreply@anydomain.com\n";
    
    $header.= "MIME-version: 1.0\n";
    
    $header .= "Content-type: text/plain; charset=iso-8859-1\n";
    
    mail('email@mysquirrelmailserver', 'subject', 'é' , $header);
    
  2. 我在PHP中发送带有text / html的电子邮件⟶正文显示

    $header  = "From:noreply@anydomain.com\n";
    
    $header.= "MIME-version: 1.0\n";
    
    $header .= "Content-type: text/html; charset=iso-8859-1\n";
    
    mail('email@mysquirrelmailserver', 'subject', 'é' , $header);
    
  3. Squirrelmail只是一个例子。 例如,使用net2ftp编辑器,所有包含重音字符的文件都无法编辑(正文为空) - 但可以通过重音查看和正确显示它们。

    我也重复所有在Squeeze版本中正确使用。

    有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我终于明白了

wheezy将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/