行的内容如下
€€€€€€€€€€€€€€€€€ 北京
中间是TAB分隔的我在自己的机器上readLine,一切正常,€变成了?
在同事的机器上readLine,€也变成了? ,可是€和北京之间的TAB没有了JDK版本完全一样
没法理解

解决方案 »

  1.   

    €变成了? 没有关系的
    问题是,€和北京之间的TAB没有了
    怎么解决呢?谢谢
      

  2.   

    InputStreamReader read =new InputStreamReader(new FileInputStream(file), "utf-8");
    BufferedReader br = new BufferedReader(read);
    String line = br.readLine();
      

  3.   

    我遇到的情况更奇怪,weblogic启动的时候读文件不是乱码,运行一段时间后,读中文文件就是乱码了,从新启动weblogic就恢复正常,这个问题我一直没有解决
      

  4.   

    €的个数如果是偶数个就没有问题了。
    如果是奇数个,后面的"tab"就会显示不出来。
      

  5.   

    如果你没有特别指定字符集进行转换的化。那么会用你操作系统的默认字符集。
    如果你的是中文字符集,而你朋友的是英文字符集。则会出现乱码了。尤其是你
    朋友指定一个很怪异的字符集。如:什么冰岛地区的文字。人家冰岛人或许就根本不用
    Tab建,有可能连Tab也没有,人家换成了空格也说不定。
      

  6.   

    用这样的方式应该可以解决吧:
    InputStreamReader read =new InputStreamReader(new FileInputStream(file), "utf-8"); 
    BufferedReader br = new BufferedReader(read); 
    String line = br.readLine
    楼主是这样试过了吗?
      

  7.   


    BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(),"gb2312"));
    String data = "null";
    while (true) {
    data = br.readLine();
    this.responseData = this.responseData.append(data);
    if (data == null)
    break;
    }
    我的问题也是乱码,请看看