Android Socket 中文乱码彻底解决

主要还是服务器端和客户端编码匹配的问题

不管用何种编码

只要两端匹配

就ok

不要假定默认编码

一个个去试

不如一行code


关键代码

public static final String bm="GBK"; //全局定义,以适应系统其他部分


InputStream is;
BufferedReader br;

bw = new BufferedWriter(new OutputStreamWriter(os,bm));
br = new BufferedReader(new InputStreamReader(is,bm));

bw.write(msg);


Msg = new String(b,bm);


OutputStream os = socket.getOutputStream();
os.write(str.getBytes(bm));


整个工程中和编码相关的部分如上所示

更多相关文章

  1. Android(安卓)Studio Error—Gradle: 错误:编码 GBK 的不可映射
  2. Android高性能编码 - 第八篇 移动端安全规范
  3. 如何将音视频发布到移动设备,android,ios,iphone,ipad等
  4. Android的简单应用(四)——字符串处理
  5. Linux/Android——input子系统核心 (三)
  6. 详解android的号码匹配
  7. Android高性能编码 - 第二篇 数据库操作
  8. Android(安卓)MediaCodec API实现的音视频编解码
  9. 完整的Android表情功能处理方案

随机推荐

  1. Downloadmanager in android
  2. Android:创建快捷方式
  3. android图片圆角、图片去色处理示例
  4. Android官方入门文档[11]支持不同平台版
  5. Android 5.1.1 Error inflating class an
  6. Android(安卓)studio新建activity运行出
  7. 笔记-LinearLayout设置selector不起作用
  8. Android代码混淆一定要Export Android Ap
  9. android实现九宫格程序
  10. Android Studio 运行时出现 finished wit