mina 自定义解码器,接收服务器传的大数据,接收中文时候回出现个别乱码

超神的菠萝 2015-07-27 03:05:27
接收服务器数据的时候,如果数据很大,会调用多次encoder方法,服务器传的数据是String类型的,每一次调用decoder方法,方法里面也需要分次解析 ,例如遇到 换行符,或者等于本次解析的最大长度,或者长度等于2048.4096 ......的时候也要截取该长度的字节数组,之后转换为String类型输出。。。。输出的时候就会出现中文乱码,出现乱码的原因 我觉得应该是 解析时候他不会根据是否是一个完整的文字,当他把一个中文 分成N个字节发送的时候 就会出现乱码了。。。。这个该怎么解决啊。。。是修改服务器发数据的方式,还是修改客户端接收数据 处理的方式
...全文
202 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
超神的菠萝 2015-07-27
  • 打赏
  • 举报
回复
就是比如服务器有10W个字节,mina客户端接收时候 调用decod方法10次,第一次接收了2048字节,在decode方法中一次就将IoBuffer in 转换为String输出,第二次收了1W个字符,这时在decode方法中就要分两次转为String输出

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧