行的内容如下
€€€€€€€€€€€€€€€€€ 北京
中间是TAB分隔的我在自己的机器上readLine,一切正常,€变成了?
在同事的机器上readLine,€也变成了? ,可是€和北京之间的TAB没有了JDK版本完全一样
没法理解
€€€€€€€€€€€€€€€€€ 北京
中间是TAB分隔的我在自己的机器上readLine,一切正常,€变成了?
在同事的机器上readLine,€也变成了? ,可是€和北京之间的TAB没有了JDK版本完全一样
没法理解
解决方案 »
- 一个弱智的问题
- Hibernate+spring 连接多个数据库问题!在线急等!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 有个读取数据库中date类型的数据,运行有错误,请大大们帮忙看看,万谢!
- 【求助】生成XML问题?
- 关于文件的上传下载问题,敬赠100分
- 我已经掌握了Client与Server端的Java通信,现在想学习如何进行文件的传输,能否给点思路?
- 怎么在java中用Locale显示香港的字符不正确?
- 关于objoutputstream问题
- 关于 消息对话框
- java操作mysql数据库,拿到别人的机子上能用吗
- 如果做一个网站,Ip在哪里申请?
- 很奇怪,为什么CSDN的跟帖区不分页
问题是,€和北京之间的TAB没有了
怎么解决呢?谢谢
BufferedReader br = new BufferedReader(read);
String line = br.readLine();
如果是奇数个,后面的"tab"就会显示不出来。
如果你的是中文字符集,而你朋友的是英文字符集。则会出现乱码了。尤其是你
朋友指定一个很怪异的字符集。如:什么冰岛地区的文字。人家冰岛人或许就根本不用
Tab建,有可能连Tab也没有,人家换成了空格也说不定。
InputStreamReader read =new InputStreamReader(new FileInputStream(file), "utf-8");
BufferedReader br = new BufferedReader(read);
String line = br.readLine
楼主是这样试过了吗?
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;
}
我的问题也是乱码,请看看