当前位置:首页 > 技术问答集
firefox

Delphi调用C#的WebService方法后,传的汉字乱码问题???

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

webservice定义的函数如下:  
  function     sendmsg(const   submitcontent:   arrayofstring):   arrayofstring;   stdcall;  
   
  delphi调用:  
   
  var  
      smsmsg:   arrayofstring;  
      msgstate:   arrayofstring;  
  begin  
      setlength(smsmsg,   100);  
      setlength(msgstate,   100);  
          ...  
      smsmsg[1]   :=   deng;测试;2  
      msgstate   :=   mobileservice.sendmsg(smsmsg);  
  end;  
   
  我传过去的汉字在webservice服务程序调用后是乱码,请问我delphi这边要不要处理汉字,webservice服务程序是用c#做的,还是要他那边处理汉字,那边用了gb23代码也不行。

· 网友精彩回答:

发表者:tomgus

可以服务端,客户端用base64来编码  
  避免汉字

发表者:haitao5676

delphi是不支持utf-8的,曾经有人问过宝兰公司的技术人员,得到的回答很奇怪,说是“我们的产品又不是专门给中国人用的”,谁知道现在改善了没有,应该是没有,只能寄希望在网上找一些补丁来。

.
© 2006-2008 All Rights Reserved