Socket中文乱码问题

原创 2012年03月27日 11:50:57

问题描述:

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



相关文章推荐

Java socket接收出现中文乱码

今天写Tcp,发现中文乱码的问题,百度了一下,发现这篇文章,开头两句话就解决了我的问题,读完受益匪浅啊,呵呵,收藏先。 尊重版权:原文地址:http://hi.baidu.com/linjk03/b...

java socket通信时,中文字符乱码的一个解决方法

可以使用: in = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8")); out = new B...
  • mecho
  • mecho
  • 2012年03月11日 20:09
  • 24280

Java中socket传送中文乱码问题解决方法

在用socket传送中文的时候,经常会遇到乱码问题,令人头痛。解决方法其实很简单,客户端在接收时,对BufferedReader对象进行一些设置就OK了。代码如下: Buffered...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

QT中socket通信中文乱码问题(get√)

Qt version:5.2 download了一份4.8的代码下来研究这个tcp通信。 结果挺萌的,QTextCodec中各种方法过时和被抛弃; 编译都通不过。 将有关编码的代码全部删除后,...

C#Socket传送/接收中文出现乱码的解决办法

我的程式采用Base64编码方式1.Clienttry    {    TcpClient client = new TcpClient();    Console.WriteLine("Connec...

socket传输中文出现乱码的解决

socket传输中文出现乱码的解决  (2013-04-11 14:57:03) 转载▼   分类: 技术知识 socket服务端和客户端...

Socket通讯简单实现,乱码问题

手机端 SocektThread.java package com.pxx; import java.io.BufferedReader; import java.io.InputStreamRea...

java 和 C++ Socket通信(java作为服务端server,C++作为客户端client,解决中文乱码问题GBK和UTF8)

====================================================== 注:本文源代码点此下载 =============================...

java 和 C++ Socket通信(java作为服务端server,C++作为客户端client,解决中文乱码问题GBK和UTF8)

From:http://www.cnblogs.com/kenkofox/archive/2010/04/25/1719649.html 代码: http://files.cnblogs...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Socket中文乱码问题
举报原因:
原因补充:

(最多只允许输入30个字)