1 不用<br>,用ul li设置样式来换行
2 貌似MS outlook的编码是base64,base64_encode()是base64 encode编码,是不一样滴.

解决方案 »

  1.   

    不知LS的在说啥
    base64跟base64_encode()有啥不一样??
    不都是转码么
      

  2.   

    看了一下,Outlook Express的源码换行用的是<div>块自动换行
    如果要用换行,建议可以试试<br />看看能不能识别
      

  3.   


    什么意思?我在PHP里发的内容和用OE发的明明是一模一样的呀!将2段不同的base64编码文本用php的base64_decode()后的结果也完全一样。
      

  4.   


    发现<ul><li>比<br>、<br />、<div>好一点,但还是会有乱码。
    天哪,这到底是哪里有问题呀~~~
      

  5.   

    重新试了一下,发现用text/plain即非HTML格式邮件都不行!请大家帮我看下,下面的邮件头是否有问题?
    Content-Type: text/plain; charset="gb2312"
    Content-Transfer-Encoding: base64xPq6w6OswO7J+qOhCg0K
    CQnE+tTa1tC5+tfcssPF4NG1zfi9+NDQwcvXorLho6zPwsPmysfE+rXE1cu6xdDFz6KhowoNCg==
    CQnTw7un1cu6xaO6bGFueWQxOC0xMDEgCg0K
    CQnTw7unw9zC66O6MTY5MzUxNjkzNSAKDQo=
    CQnXo8T61NrW0Ln619yyw8Xg0bXN+NPQuPy24LXEytW78aGjCg0K
      

  6.   

    会不会是下面这个的问题?哪位高手对它有研究?
    Content-Transfer-Encoding: 8bit
      

  7.   

    您能保证你发出去的东西是一样的?outlook有处理的base64这个编码很简单的,不可能不一样
      

  8.   

    你可以参考http://blog.sina.com.cn/s/blog_48ffc46901000ct0.html该blog解释了base64加密的原理,并使用php重新实现了base64的加密解密函数,可以实现与php的函数base64_decode和base64_encode的相互加密解密。
      

  9.   

    没有明确的答案,我先去学习下luojxun提供的网址。
    无奈先结帖吧~~
      

  10.   

    不知楼主是否还看该帖我在这提醒一下楼主,你看过base64加密原理后,应该注意一下所谓"不一样"是不是加密字符串前后空格造成的。一种在加密前会清前后空格,而另一种不会。
      

  11.   


    <?php
    $str = '   This is an encoded string';
    echo base64_encode($str).'<br>';
    echo base64_encode(trim($str));
    ?>
    其中$str前有3个空格
    输出结果
    ICAgVGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
    VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==