核心思路:指定统一编码
关键代码
public static final String bm="GBK"; //全局定义,以适应系统其他部分
PrintWriter out = null;
BufferedReader in = null;
out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(echoClient.getOutputStream(),bm)),true);
in=new BufferedReader(new InputStreamReader(echoClient.getInputStream(),bm));
out.println(new String(str.getBytes(bm),bm));
out.flush();
in.readLine();
同理在另一端采取同样的方法,或者采用字节流,取得相同格式的字节流。
此外,在JSP中,request对象传递参数时默认是ISO-8859-1编码格式,所以在接收到中文后应采用转码:
request.setCharacterEncoding("GBK");
String website=request.getParameter("website");
String websiteName=request.getParameter("websiteName");
websiteName=new String(websiteName.getBytes("ISO-8859-1"),"GBK");//转码否则出现中文乱码
需要特别指出,weblogic可以自行转码,但tomcat7仍不能自行转码,所以为了兼容性,仍需手动转码。
分享到:
相关推荐
Android socket通信聊天,客户端+服务端
这是android socket通信的实例程序,具体请参考: http://blog.csdn.net/htttw/article/details/7574372
android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信
C#做服务器,Android做客户端,实现Socket通信
android socket通信相关资料
android socket通信demo,实现android通讯,简单运用。
这是android socket通信的实例程序,具体请参考: http://blog.csdn.net/htttw/article/details/7574409
android socket通信DEMO
关于android基于局域网socket通信的完整demo,详细见https://blog.csdn.net/weixin_40998254/article/details/81163701
这个Socket通信非常的简单,就是模拟了一个简单的CS聊天室,各位可以下载看看
android Socket通信方法与思路
Android tcp socket通信封装及实例 1、模拟器上和电脑上开的sokit服务端通信测试通过 2、下载sokit当服务端
近正在做一个项目,其中遇到了一个问题是java与.NET之间的通信问题。具体的问题是这样的: 客户端使用java,服务器端使用的是C#。两者之间使用基于TCP的Socket通信方式。可是,做了一个测试小例子,结果从客户端...
android 简明Socket通信实例,数据解析,简单界面布局
本Demo主要实现了安卓(Android)TCP 客户端(Client)和服务器(Server)Demo的Socket通讯。以及对接硬件的项目数据在十六进制&&byte&&int的转换处理。 要注意BufferedReader的readLine()方法的阻塞问题: 读取socket输入...
Android中socket通信简单实现 socket通信需要有一个服务器和客户端,可以把同一个APP作为服务器跟客户端,也可以分开成两个APP。 先上个图: 这里以一个APP作为服务器跟客户端为示例 1、添加网络访问权限 2、写...
Android客户端 java服务端的实现socket通信,服务端转发所有的客户端的消息。
android socket编程 实现手机客户端和pc机进行网络通信
简易android实现客户端与服务器通信,使用socket实现