`
dowhathowtodo
  • 浏览: 798493 次
文章分类
社区版块
存档分类
最新评论

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"));



分享到:
评论

相关推荐

    java Socket与C#通信中中文乱码问题的解决方案

    在Java和C#之间进行Socket通信时,遇到中文乱码问题主要是由于编码格式不一致导致的。Java默认使用UTF-8编码,而C#在处理字符串时可能使用其他编码,如GBK或ASCII。为了解决这个问题,我们需要确保两端在发送和接收...

    防止Socket传递汉字乱码

    本篇文章将深入探讨如何防止Socket传递汉字乱码,确保数据传输的正确性。 1. **字符编码理解** - 字符编码是计算机表示和处理文本的方式,常见的有ASCII、GBK、UTF-8等。ASCII只包含英文字符,GBK是中国常用的编码...

    Delphi TCPIP通信 实例 解决中文乱码问题 SOCKET SERVER-CLIENT

    敝人近期整理的客户端与服务端通信实例,数据编码约定采用UTF-8编码,解决中文乱码问题.ServerSocket组件可以同时接受一个或多个ClientSocket组件的连接请求,并与每个ClientSocket组件建立单独的连接,进行单独的...

    Delphi TCPIP通信 实例 解决中文乱码问题

    敝人近期整理的客户端与服务端通信实例,数据编码约定采用UTF-8编码,解决中文乱码问题.ServerSocket组件可以同时接受一个或多个ClientSocket组件的连接请求,并与每个ClientSocket组件建立单独的连接,进行单独的...

    xe的TIdTCPClient中文乱码问题

    TIdTCPClient中文乱码问题 我在进行indy10.5.7这个版本进行idTCPClient及idTCPServer进行编程时同样汉字收发时会产生乱码,我在单元的里引用了 HTTPApp 单元, 在发的时候这样写IdTCPClient.IOHandler.WriteLn...

    log4j乱码问题解决办法

    ### log4j乱码问题解决办法 #### 一、引言 在开发过程中,日志记录是必不可少的一个环节。良好的日志系统可以帮助开发者快速定位问题并进行调试。Log4j作为一款广泛使用的Java日志框架,在很多项目中扮演着重要...

    Netty进制转换乱码问题

    在使用Netty进行TCP/IP通信时,我们可能会遇到数据进制转换导致的乱码问题。这个问题通常是由于数据编码不一致或者处理方式不当所引起的。在本文中,我们将深入探讨Netty中的进制转换和字符编码,并提供解决方案。 ...

    java c++ 通信之间的乱码解决方法

    Java和C++之间进行Socket通信时,可能会遇到乱码问题,主要是由于编码格式不一致导致的。Java默认使用UTF-8编码,而C++在Windows XP环境下可能使用GBK编码。解决这个问题的关键在于确保数据在传输过程中保持正确的...

    vs中中文显示错误,或是TCP发送中文乱码问题的解决

    标题和描述中提到的问题,"VS中中文显示错误,或是TCP发送中文乱码问题的解决",正是这种挑战的具体体现。Visual Studio(VS)是Microsoft开发的一款强大的集成开发环境,而TCP(Transmission Control Protocol)是...

    Java开发Client客户端,连接Windows的Telnet服务器,解决了中文乱码问题

    本文将详细探讨如何使用Java开发这样的客户端,并解决在处理中文字符时可能出现的乱码问题。 首先,让我们了解Java中的Socket编程。在Java中,`java.net.Socket`类提供了TCP/IP套接字功能,可以用于建立客户端到...

    PB9实现的SOCKET通讯协议

    - SOCKET通讯通常包括以下步骤:创建SOCKET、绑定端口、监听连接(仅TCP)、接受连接、发送/接收数据和关闭SOCKET。 3. **PB9中的SOCKET编程**: - PB9提供了`pbsock`对象,用于实现SOCKET通讯。开发者可以通过这...

    SocketTool网络通讯工具

    SocketTool是一款专为网络通信设计的工具,它涵盖了TCP和UDP两种主要的网络传输协议的实现方式,并提供了源代码供用户学习和参考。在IT领域,理解和掌握Socket编程是构建网络应用程序的基础,无论你是开发服务器端...

    flash XMLSocket java 通信(采用服务器推技术 解决了乱码 )

    本文将深入探讨如何使用XMLSocket在Flash与Java之间进行高效、稳定的数据交换,并且特别关注如何解决在通信过程中可能出现的中文乱码问题。 首先,XMLSocket是Flash中的一个类,它提供了基于TCP/IP的双向通信功能,...

    WEBSPHERE乱码问题的解决和处理

    ### WEBSPHERE乱码问题的解决与处理 在IT领域中,尤其是对于使用IBM WebSphere作为应用服务器的企业来说,遇到中文...通过这种方式,可以有效地解决WEBSPHERE中出现的中文乱码问题,确保系统稳定运行,提高用户体验。

    QT5 实现TCP通信 客户端与服务端,互相发送字符串;解决乱码问题

    本教程将详细介绍如何在QT5中建立TCP客户端和服务端,并解决中文乱码问题。 **一、QT5中的TCP通信** QT5提供了QNetworkAccessManager和QTcpSocket等类来处理TCP通信。QTcpSocket类是用于进行TCP连接的基础,它可以...

    解决Delphi XML-RPC 中文乱码

    此资源不要下载,请下载最新的 最近要用XML-RPC机制实现...下载Delphi XML-RPC 后发现中文字符串会出现乱码,跟踪代码后发现XML-RPC默认的 字符编码是UTF-8,而且QT也都是用UTF-8编程,故把传输字符串改为UTF-8就行了,

    Linux下MySQL解决乱码问题

    本文将详细介绍如何在Linux环境下配置MySQL,以解决乱码问题,确保中文字符能够被正确地存储、检索和显示。 #### 解决方案步骤详解 1. **编辑MySQL配置文件** 首先,需要编辑MySQL的配置文件`my.cnf`。如果该...

    详解多种方法解决MYSQ中文乱码

    在使用MySQL数据库的过程中,中文乱码问题一直是困扰很多开发者的难题。特别是在不同的服务器环境、数据库版本间迁移时,这种问题尤为突出。本文将详细介绍几种有效的方法来解决MySQL中的中文乱码问题。 #### 方法...

    WebSphere修改中文乱码.pdf

    在WebSphere应用服务器环境中,中文乱码问题是一个常见的困扰,特别是在处理中文输入或者显示时。以下将详细解释如何通过配置WebSphere以及Java虚拟机(JVM)参数来解决这个问题。 首先,我们需要理解“中文乱码”...

Global site tag (gtag.js) - Google Analytics