个人学习总结

android基础知识和常见问题

Socket中文乱码问题

问题描述:

在使用Socket时,经常会遇到中文显示乱码问题。


解决方法:

1.用PrintWriter来向socket写数据时,创建OutputStreamWriter时带上编码类型:

 //写socket

OutputStream outputToSocket = socket.getOutputStream();
PrintWriter streamWriter = new PrintWriter(new OutputStreamWriter(
      outputToSocket, "utf-8"));


写socket时直接

streamWriter.write(str);
或者

streamWriter.println(line);
就可以了。

2.直接通过OutputStream.write方法写数据:

socket.getOutputStream().write(str.getBytes("UTF-8"));



阅读更多
文章标签: socket
个人分类: 常见问题
想对作者说点什么? 我来说一句

防止Socket传递汉字乱码

2012年03月28日 10KB 下载

没有更多推荐了,返回首页

不良信息举报

Socket中文乱码问题

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭