我的 Android 应用程序使用BroadcastReceiver
. 然后它用于ObjectOutputStream
将其发送到我的服务器,该服务器当然使用ObjectInputStream
. 如果我在 Android 应用程序中打印消息并在 LogCat 中查看,则接收到的消息会正确显示。所有字符都正确显示。但是当它通过这些对象流发送时,它会发生变化并且不再正确显示。所有特殊字符都替换为问号。
例如,我收到一条带有大拇指图标的消息。我可以在 LogCat 和 Android 的文本消息软件中看到它作为图标,但我的服务器将它作为问号接收,并在 MySQL 数据库中保存为两个问号。
我该如何处理这些对象输出和输入流?
我不会将消息作为文本发送,而是作为对象发送。我有一个名为的类SMSMessage
,其中包含消息的所有信息。我使用套接字发送了这个。