查看完整版本: [-- unicode转换问题,各位大侠帮忙,万分感谢!! --]

风信Java论坛 ›› Java 基础开发 ›› unicode转换问题,各位大侠帮忙,万分感谢!! 登录 -> 注册

1F unicode转换问题,各位大侠帮忙,万分感谢!!   heqiaoddd Post by : 2009-12-18 09:58:18.0

<!--  版本号信息: <#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转换的方法,也不能解决这个问题,是在无助,请大家帮忙了,谢谢!!
 


风信Java论坛 ›› Java 基础开发 ›› unicode转换问题,各位大侠帮忙,万分感谢!! 登录 -> 注册

查看完整版本: [-- unicode转换问题,各位大侠帮忙,万分感谢!! --]
CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 7 ms,0 (Queries)  Gzip enabled
粤ICP备07511478号