汉字的话是否改用FileInputStream比较合适?

解决方案 »

  1.   

    转化为一个String,然后在转换编码方式;
      

  2.   

    import java.io.*;
    import java.net.*;
    public class Server
    { public static void main(String args[])
      {  ServerSocket server=null;
         Socket you=null;String s=null;
         DataOutputStream out=null;DataInputStream  in=null;
         try{ server=new ServerSocket(4331);}
          catch(IOException e1){System.out.println("ERRO:"+e1);} 
         try{  you=server.accept();
               in=new DataInputStream(you.getInputStream());
               out=new DataOutputStream(you.getOutputStream());
           
             while(true)
             {s=in.readUTF();// 通过使用in读取客户放入“线路”里的信息
                if (s!=null) break; 
             }
     out.writeUTF("你好:我是服务器");//通过 out向“线路”写入信息
            you.close(); 
            } 
          catch (IOException e)
          {System.out.println("ERRO:"+e);}
       }
    }
    //=============================================================================
    import java.io.*;
    import java.net.*;
    public class Client
    { public static void main(String args[])
      { String s=null;Socket mysocket;
        DataInputStream in=null;
        DataOutputStream out=null;
        try{
         mysocket=new Socket("localhost",4331);
         in=new DataInputStream(mysocket.getInputStream());
         out=new DataOutputStream(mysocket.getOutputStream()); 
          while(true)
          { s=in.readUTF();//通过使用in读取服务器放入“线路”里的信息
             if (s!=null)  break;
          } 
         out.writeUTF("你好!");//通过 out向“线路”写入信息。
         mysocket.close();
        }
        catch(IOException e){System.out.println("无法连接");} 
        System.out.println(s);
       } 
    }
      

  3.   

    try{
          return new String(s.getBytes("ISO-8859-1"),"GBK");
        }catch(UnsupportedEncodingException ex){
          return s;
        }这是网页上常用的解决乱码问题的办法,不一定适合你的问题
    在我的网页程序中之所以要这样做的原因是:
        浏览器给WEB服务器发送的汉字采用的是ISO-8859-1编码方式,而服务器端只能识别GBK编码格式.所以要进行一下转化,否则得到的就是乱码.
    您看看是不是对您的问题有一定作用,再者,你在搜索引擎上以"乱码"为关键字搜索,会得到大量有关字符编码问题的资料,或许有一点用.