调用WebService发送短信, 得到的函数如下:
function  submit(const user: WideString; const pass: WideString; const mobilist: WideString; const msg: WideString; const stdate: WideString): Integer; stdcall;
调用的时候发送成功了,但是中文都显示为???????,英文可以正常显示.请问是什么原因,如何解决.解决了分马上给.

解决方案 »

  1.   

    應該是對方編碼問題, 可能要對方(WebService)提供方解決!我不知道你自己先將中文編碼是否能解決! 估計不能!
      

  2.   

    用其他软件是可以发送和接收的,中文也没有问题的?不知道是什么问题,按理说不应该是乱码的,把这里的 InvRegistry.RegisterInterface(TypeInfo(PushServiceSoap), 'http://tempuri.org/', 'UTF-8');改为GB2312也是不行的
      

  3.   

    用其他软件是可以发送和接收的,中文也没有问题的?不知道是什么问题,按理说不应该是乱码的,把这里的 InvRegistry.RegisterInterface(TypeInfo(PushServiceSoap), 'http://tempuri.org/', 'UTF-8');改为GB2312也是不行的
      

  4.   

    我觉得是不是接收方的问题,应该是发送方编码的问题
    InvRegistry.RegisterInterface(TypeInfo(PushServiceSoap), 'http://tempuri.org/', 'UTF-8');
    修改一下'UTF-8'参数,具体你要自己了解了,我不清楚
      

  5.   

    如何采用UTF-8支持中文汉字啊