关闭

Socket中文乱码问题

4468人阅读 评论(0) 收藏 举报

问题描述:

在使用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"));



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:120025次
    • 积分:1562
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:0篇
    • 译文:0篇
    • 评论:20条
    文章分类
    最新评论