六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 49|回复: 0

java socket通信出现的乱码问题

[复制链接]

升级  88%

10

主题

10

主题

10

主题

童生

Rank: 1

积分
44
 楼主| 发表于 2013-1-15 02:57:51 | 显示全部楼层 |阅读模式
今天解决了一个java socket通信过程中的乱码问题。

解决办法就是在client, server的输入和输出流中指定charset.
Client:         //输出函数        public void broadCast(String msg) {Collection col = hash.values();Iterator it = col.iterator();while (it.hasNext()) {try {Socket c = (Socket) it.next();OutputStream os = c.getOutputStream();//指定输出流的charset为"utf-8"                                PrintStream ps = new PrintStream(os,true,"utf-8");ps.println(msg);} catch (IOException ex) {ex.printStackTrace();}}}             //输入流函数          while (true) {try {   is = client.getInputStream();                   //指定输入流的charset为"utf-8"   br = new BufferedReader(new InputStreamReader(is,"utf-8"));   msg = null;


同理server端也进行如此设置,问题就解决了。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表