delphi7 发送的中文delphi2010无法接收中文

delphi7上发送代码Connection.Write('中文'+EOL);dephi2010上接收代码TheFileName:=SysThread.IOHandler... delphi7上发送代码 Connection.Write('中文' + EOL);
dephi2010上接收代码TheFileName:= SysThread.IOHandler.ReadLn(EOL);
不改动delphi7上的代码,求dephi2010上正常接收中文的代码或方法.
展开
 我来答
xiaowebmaster
2012-08-15 · 超过70用户采纳过TA的回答
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:86.9万
展开全部
编码不同,一个是ANSI,一个是UTF编码。在delphi2010上,把收到的编码改一下就OK了。具体自己查帮助。
追问
把TheFileName:= SysThread.IOHandler.ReadLn(EOL);

改成
TheFileName:= SysThread.IOHandler.ReadLn(TIdTextEncoding.UTF8);

也不行。
追答
你并没有改成ANSI啊。delphi7都用的ansi.
ztw1122
2012-08-18 · TA获得超过1088个赞
知道小有建树答主
回答量:2382
采纳率:80%
帮助的人:945万
展开全部
你引用下vb的字符处理dll 把中文分解为两个integer 然后传过去 组合起来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
seanpim
2012-08-15 · TA获得超过122个赞
知道小有建树答主
回答量:538
采纳率:100%
帮助的人:116万
展开全部
在2010里面把变量定义成ansistring再试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式