最近在做彩信的东西,可是有个问题,发送出去的彩信,有的终端能收到,有的收到了但是下不下来
查了一下,可能和编码有关,但是不晓得这个编码是在哪里设置的,请帮忙看看
------=_Part_2_29154294.1248090150625
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: binary     --->这里,其他的可以正常接收的包是 Content-Transfer-Encoding: base64
Content-Id: <D06EEE2CBA9218C2B447CE27478092FA><?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header><RequestSOAPHeader soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next" soapenv:mustUnderstand="0" xmlns="http://www.chinatelecom.com.cn/schema/ctcc/common/v2_1"><spId>..........
有谁能告诉我是怎么回事?谢谢

解决方案 »

  1.   

    那就改变“Content-Type: text/xml; charset=UTF-8”里的charset值呗
      

  2.   

    不是 charset=UTF-8 的问题
    是 Content-Transfer-Encoding: binary     的问题
    正常的可以接收的值是 Content-Transfer-Encoding: base64
    我找不到在哪里配置或者设置这个编码
      

  3.   

    MIME-Version:   1.0   
      X-Mailer:   Internet   Mail   Service   (5.5.2654.52)   
      Content-Type:   text/plain;   
      charset="gb2312"   
      Content-Transfer-Encoding:   base64
      

  4.   

    现在彩信文本、图片、多媒体等信息附件都用的是base64编码,和javamail一样(起码我做过的联通mm7就是这样的)。
    建议你不要用binary格式传附件,而是用base64重新编码附件再发送。