用delphi给C#的webservice发一段中文字符串,服务器收到一堆乱码,如何解决??
webservice有个方法是获得一串字符串的。delphi调用这个函数,参数里面写上一段中文字符串,但是webservice收到却是一堆乱码,研究一天无果! 问题点数:100、回复次数:5Top
1 楼yyqing(CYY)回复于 2003-11-03 20:35:08 得分 80
这是由于编码不统一的原因。
在delphi程序中加入
use encddecd;
然后把要发送的字符串使用EncodeString函数EncodeString(str)将字符串编码为Base64格式
这样在Webservice的函数中就接收到了base64编码的字符串,再转换回去就行了(具体方法请查找System.Text.Encoding命名空间)
Top
2 楼wali(wali)回复于 2003-11-03 20:39:14 得分 0
非常感谢,正在尝试........Top
3 楼redbb(....DB & DEV....抵制日货,人人有责...)回复于 2003-11-03 20:41:52 得分 20
you must be sure that your Two sides preserve the same encodingTop
4 楼wali(wali)回复于 2003-11-03 20:54:47 得分 0
能继续解答一下吗?
System.Text.Encoding好像没有base64编码,用unicode还是别的方式,我没有能够转换回去。Top
5 楼wali(wali)回复于 2003-11-03 21:19:21 得分 0
谢谢,已经找到方法了!Top




