<!-- 版本号信息: <#NOVA2.5.2#TSS2.5.1#F-CTP3.0.0.0> -->
<!-- 程序变更信息: <#ctp#070730#N#0000#> -->
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.io.*" %>
<%@ page import="java.net.*" %>
<%@ page import="sun.io.ByteToCharConverter" %>
<%@ page import="sun.io.CharToByteConverter" %>
<html>
<body>
<%
String str="张三";
try
{
Socket socket = new Socket("96.1.115.39", 7777);
byte[] b=str.getBytes("gb2312");
String bianma=new String(b,"utf-8");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream(),"US-ASCII"));
PrintWriter out1 = new PrintWriter(socket.getOutputStream(),true);
CharToByteConverter toByte = CharToByteConverter.getConverter ( "gbk" );
byte[] orig = toByte.convertAll ( str.toCharArray () );
char[] dest = new char[ orig.length ];
for ( int i = 0; i < orig.length; i++ )
dest[ i ] = ( char ) ( orig[ i ] & 0xFF );
out1.println("1"+ str);
out1.println("2"+dest);
out1.println("3"+bianma);
line.close();
out1.close();
in.close();
socket.close();
}
catch(IOException e)
{
System.out.println(e);
}
%>
</body>
</html>
就是将一段中文发送给服务器端,但是由于编码问题 对方接收的都是乱码,在网上看过很多关于unicode转换的方法,也不能解决这个问题,是在无助,请大家帮忙了,谢谢!!