文件流中的“伤不起.mp3”被读成“伤不�?mp3”是什么原因?为什么只有“起”变成乱码?

解决方案 »

  1.   

    转码问题,试试在UTF8和GBK编码之间互相转换一下
      

  2.   

    出现乱码的部分是:
      BufferedReader in = new BufferedReader(new InputStreamReader(cmdSocket.getInputStream()), 8192); // use 8k bufferw
    cmdSocket是Socket的对象,InputStreamReader就是字符流啊,是那部分出了问题呢?谢谢
      

  3.   

    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("e:/test.txt")));test.txt,里面是“伤不起.mp3”,我在我这边试了一下,没问题啊!!
      

  4.   

    是cmdSocket.getInputStream()的出了问题