本帖最后由 dunhuacc1234 于 2011-07-02 15:32:45 编辑

解决方案 »

  1.   

    好像用outlook发中文邮件给松鼠mail
    显示出来的就是乱码,这是为什么呢?谢谢各位了。
      

  2.   

    email文件头应该有字符集描述的,转一下不就可以了?
    应该不存在不能转的问题。除非发送的时候就错误了。
      

  3.   

    堀北真希?
    如果已经支持utf-8的话,问题不在编码上,而是客户端的字库(fonts)
    是字库不全造成不能显示的,而不是编码例如就算你用windows的全集字库,也无法显示unicode cjk extension D的汉字
    目前地球上只有少数几个免费的font和商业的font支持这个
      

  4.   

    在日文操作系统下,用outlook输入中文,这个文字在outlook能显示,但是在记事本上显示成乱码。
    感觉是因为电脑上没有简体中文的字符集。然后把这个邮件发给松鼠mail, 显示的时候进行转换。
    文字就变成乱码了,是不是机器上没有这个文字的字符集,转成别的字符集就会成乱码呢?
      

  5.   

    第一句正解。我感觉也同你说的一样,机器上没有对应的字库,转换完后就变成乱码了。问题就是这个,希望把这样的文字替换成“?”,怎么办,在替换的时候写正则么?
    mail的内容里面是否符合utf-8,JIS,SJIS这三个字符集,这样的正则也太
      

  6.   

    iconv() 有个参数 //IGNORE,可以参考一下来用
      

  7.   

    unicode汉字范围如下CJK:          4e00-9fcf
    extension A:  3400-4dbf
    extension B:  20000-2a6df
    extension C:  2a700-2a73f
    extension D:  2b740-2b81futf-8或其他unicode编码格式,本身是不理会什么文字的,只是对内码按规则编写成可变长度字串
    就算目前还未列入unicode的内码(就是还没有定义具体的字符)也照样按规则编成字串
    具体显示靠软件对utf-8的支持和字库