我要写一个小的客户端程序和服务器端程序(当然都是在本机上实现的),服务器端产生了一个字符串,其中有汉字字符。
要用outputStream输出给客户端。出现错误了。怎么解决呢?
主要就是如何让客户端接收到String。
多谢!

解决方案 »

  1.   

    传送之前把string转换成byte,传送byte,接收放再把byte转换成string就可以了
      

  2.   

    outputStream流是byte型的,即只有8位。
    不知道字符流怎么写?
      

  3.   

    对于英文字母和部分字符,即ascii编码中的字符,这样没问题,但是对中文字符,就出现问题了。客户端读到的都是问号。
      

  4.   

    可以考虑先用用OutPutStreamWriter转化成BufferedWriter 
      

  5.   

    指定一下字符集
    byte[] b = str.getBytes("utf-8");
    String s = new String(b,"utf-8");
      

  6.   

    额,作业今晚交,没时间验证了。我把要发送的汉字(只有上下左右四个字)对应成英文字符,用byte[]发送出去了。
    结贴给分了。