native的Socket向Android的LocalSocketServer发送汉字乱码的问题
16lz
2021-01-25
native的Socket发送字节流默认是GB2312的,所以在Java方面需要指定GB2312
byte[] buffer = new byte[50];StringBuffer strBuf = new StringBuffer();InputStream input = receiver.getInputStream();while((len = input.read(buffer)) != -1) { String newStr = new String(buffer, 0, len, "GB2312"); strBuf.append(newStr);}
reference:
http://hi.baidu.com/cmdmac/item/9a6cf9dc3254dfe6795daaa9
http://www.cnblogs.com/kenkofox/archive/2010/04/23/1719009.html
http://www.cnblogs.com/uuhua/archive/2010/06/15/1758552.html
更多相关文章
- Android中的文件存储
- android 保存 用户名和密码 设置等应用信息优化
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可
- Android(安卓)studio项目配置的.gitignore文件
- androd fsck分析
- android类型转换
- Java HTTP 网络请求库框架的使用
- Android(安卓)OpenGL ES 开发中的Buffer使用
- Android之Bitmap对象和字节流之间的相互转换