标签:base article 方法 begin 字符 java 实现 类型 for
最近实现一个功能,使用delphi2009以TCP调用Java端的接口,接口要求先发送字符串的长度,然后再发送字符串内容,并且字符串要求是utf8格式的
调试了好长时间,才终于发现解决办法,或者说发现问题所在
我用了utf8encode方法,然后调用一个函数,在这个函数中将字符串转换为tidbytes后发送(前面的数据是结构体),这个函数的参数类型是string类型的,结果总是不成功
后来注意到utf8encode的返回值是RawbyteString类型的,作为string参数传递时被转换回去了
于是把utf8的转换放到里面,然后就正确了,代码如下
http://blog.csdn.net/youthon/article/details/8740199
delphi2009(10,xe)下indy10发送utf8字符串
标签:base article 方法 begin 字符 java 实现 类型 for
原文地址:http://www.cnblogs.com/findumars/p/7230703.html