java-Socket接受中文乱码的解决
来源:互联网 发布:网络赚钱团队日赚800 编辑:程序博客网 时间:2024/05/03 23:32
服务器发送一条数据如:
Java代码
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out = new PrintWriter(client.getOutputStream());
out.println("没有查到该数据。");//向客户端发送
out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out = new PrintWriter(client.getOutputStream());
out.println("没有查到该数据。");//向客户端发送
out.flush();
然后客户端接收:
Java代码
public BufferedReader recieve(){
//从服务端程序接收数据
InputStreamReader isr=null;
BufferedReader br=null;
try {
isr = new InputStreamReader(server.getInputStream());//这里需要GBK
br = new BufferedReader(isr);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return br;
}
///////////////////////////////////////
BufferedReader br=recieve();
while((message = br.readLine()) != null){
messages+=message;
}
System.out.println("messages="+messages);
public BufferedReader recieve(){
//从服务端程序接收数据
InputStreamReader isr=null;
BufferedReader br=null;
try {
isr = new InputStreamReader(server.getInputStream());//这里需要GBK
br = new BufferedReader(isr);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return br;
}
///////////////////////////////////////
BufferedReader br=recieve();
while((message = br.readLine()) != null){
messages+=message;
}
System.out.println("messages="+messages);
你会发现这样写会是乱码;
应该写成isr = new InputStreamReader(server.getInputStream(),"GBK");
这样就正常显示了。
在服务端默认的编码情况下,JAVA的SOCKET接收需要GBK编码,而C#的接收需要UTF-8编码
- java-Socket接受中文乱码的解决
- java-Socket接受中文乱码的解决
- androd java socket通讯 中文乱码的解决
- java c++ socket 中文乱码解决
- socket传输中文出现乱码的解决
- java中文乱码的解决
- java中文乱码的解决
- java中文乱码的解决
- java中文乱码的解决
- java中文乱码的解决
- java中文乱码的解决
- java中文乱码的解决
- Java中文乱码的解决
- Java中文乱码的解决
- ios 接受 java 服务器 框架 spring mvc 解析json对象 存在中文乱码 已解决!!!!!
- java 接受和发送http,post,get请求,参数中文乱码解决。
- java socket通讯乱码问题的解决
- ajax前台接受到的中文乱码
- (转)CentOS 中安装使用 xmms 音乐播放器
- 用ntfs-3g解决ntfs挂载,以及移动硬盘NTFS分区自动挂载问题
- LINUX下MP3乱码的解决方案
- 如何更改java应用程序标题栏默认图标
- java中鼠标判断左键点击和右键点击
- java-Socket接受中文乱码的解决
- java多播实验代码
- PyDev for Eclipse 简介(1)
- PyDev for Eclipse 简介(2)
- hibernate中hql查询,这里是例子程序,比较完整,忘记时可以对比复习
- PyDev for Eclipse 简介(3)
- Tkinter:Label
- c++ list容器的特性(权哥)
- Tkinter:Button(1)