求助:怎样读取Unix环境下的带中文字符的文本文件? 0) 读取后手动转换字符集1) 也使用 Reader 读取, 指定字符集为 GB23122) 也可以用 native2ascii 将该文件转换一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用一下方法实现了://读取文件StringBuffer strFileContent = new StringBuffer();String strCurrLine = new String();String strLineAs = System.getProperty("line.separator");FileReader fr = new FileReader(fTb.wjm); BufferedReader br = new BufferedReader(fr); while ((strCurrLine = br.readLine()) != null) { strFileContent.append(strCurrLine).append(strLineAs); //读取文件的一行} br.close(); fr.close(); byte[] tempByte = strFileContent.toString().getBytes("GB2312"); 将你读出来的字符再转换一下就可以了:new String(YOURSTRING.getBytes("ISO8859-1"),"GBK");因为unix下,缺省是按ISO8859-1编码的方式读取数据的,因此你需要将它转换回GBK. 或者用InputStreamReader in = new InputStreamReader(new FileInputStream("filename"),"GBK")指定读取的编码方式为"GBK"。 求一个计算java程序 乘出来有误差 不能做到四舍五入 急于求助!!!! IO中递归删除文件问题 求解 LinkedList的简单实现中遇到的问题 集合 如何快速定位一个字符串在字符串数组的位置? 怎么样控制只打开一个窗口实例? Jtree的拖拽问题!,解决给200分,绝不失言!!! UDP问题,立即给分100!!!!!!!!大虾帮忙,我没辙了!!!!! 请教一个简单的问题... 把Java的异常记录到日志中(文件),异常与日志该怎样结合使用? 奇怪奇怪,帮我看看
StringBuffer strFileContent = new StringBuffer();
String strCurrLine = new String();
String strLineAs = System.getProperty("line.separator");
FileReader fr = new FileReader(fTb.wjm);
BufferedReader br = new BufferedReader(fr); while ((strCurrLine = br.readLine()) != null)
{
strFileContent.append(strCurrLine).append(strLineAs);
//读取文件的一行
}
br.close();
fr.close();
byte[] tempByte = strFileContent.toString().getBytes("GB2312");
new String(YOURSTRING.getBytes("ISO8859-1"),"GBK");
因为unix下,缺省是按ISO8859-1编码的方式读取数据的,因此你需要将它转换回GBK.
InputStreamReader in = new InputStreamReader(new FileInputStream("filename"),"GBK")
指定读取的编码方式为"GBK"。