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));
整个工程中和编码相关的部分如上所示

本文介绍了解决Android Socket通信中出现的中文乱码问题的方法。通过全局定义编码格式为GBK,并确保服务器端与客户端使用相同的编码方式,可以避免中文乱码现象。文章提供了具体的代码实现案例。
8425

被折叠的 条评论
为什么被折叠?



