indy TCPSERVER.IOHandler.DefStringEncoding:=indytextencoding\u utf8导致android崩溃

indy TCPSERVER.IOHandler.DefStringEncoding:=indytextencoding\u utf8导致android崩溃,encoding,indy,tcpserver,Encoding,Indy,Tcpserver,我正试图通过互联网建立一个链接,将某种文本消息提交给一个基于tcp的服务器 这些信息有时包含一些阿拉伯字母或内容 从pc机上一切正常,但当我开始在安卓系统上使用它时 tcpserver.IOHandler.DefStringEncoding := indytextencoding_utf8; 应用程序在加载时崩溃(它只是关闭),没有给出任何错误 我是不是遗漏了什么??为什么这应该是一个错误?请提供一个。单行代码崩溃的唯一方式是IOHandler无效(是否先连接?),或者ICONV库内部出现故障

我正试图通过互联网建立一个链接,将某种文本消息提交给一个基于tcp的服务器 这些信息有时包含一些阿拉伯字母或内容

从pc机上一切正常,但当我开始在安卓系统上使用它时

tcpserver.IOHandler.DefStringEncoding := indytextencoding_utf8;
应用程序在加载时崩溃(它只是关闭),没有给出任何错误


我是不是遗漏了什么??为什么这应该是一个错误?

请提供一个。单行代码崩溃的唯一方式是
IOHandler
无效(是否先连接?),或者ICONV库内部出现故障,或者ARC未正确处理。你没有说你用的是哪一种印地。或者如果自己调用时,
IndyTextEncoding\u UTF8()
仍然崩溃。因此,诊断您的问题非常困难。您能否在代码周围放置一个
try..except
,以防止应用程序关闭?你能在调试器中运行应用程序并在崩溃发生时查看调用堆栈吗。。对不起,那是我的miistake。。我忘了android上的showmessage是异步的。。因此,该命令是在建立连接之前执行的。。谢谢雷米指出这一点