运行环境:Linux
语言:Java
程序:
public static boolean createFeeFile(String _filename,String _filecontent,String _filepath){
boolean flag = false;
String[] args = _filecontent.split(";");
int len = args.length;
String Path = "";
if(len==0)
return false;//内容为空->错误
//System.out.println("args.len= " + len);//--
try{
Path = "text.txt";
File file = new File(Path);
if(file.exists())//文件存在,删除
file.delete();
file.createNewFile();//创建新文件
file = new File(Path);
BufferedWriter bw = new BufferedWriter(new FileWriter(file,true));
for(int i=0;i<len;i++){
bw.write(args[i]);
bw.newLine();
}
bw.flush();
bw.close();
flag = true;
}catch(IOException e){
System.out.println("createFeeFile I/O Exception :" + e.getMessage());
}
return flag;
}
问题:在windows下运行中文显示正常,LINUX中显示为"????".
语言:Java
程序:
public static boolean createFeeFile(String _filename,String _filecontent,String _filepath){
boolean flag = false;
String[] args = _filecontent.split(";");
int len = args.length;
String Path = "";
if(len==0)
return false;//内容为空->错误
//System.out.println("args.len= " + len);//--
try{
Path = "text.txt";
File file = new File(Path);
if(file.exists())//文件存在,删除
file.delete();
file.createNewFile();//创建新文件
file = new File(Path);
BufferedWriter bw = new BufferedWriter(new FileWriter(file,true));
for(int i=0;i<len;i++){
bw.write(args[i]);
bw.newLine();
}
bw.flush();
bw.close();
flag = true;
}catch(IOException e){
System.out.println("createFeeFile I/O Exception :" + e.getMessage());
}
return flag;
}
问题:在windows下运行中文显示正常,LINUX中显示为"????".
解决方案 »
- java项目中,哪些变量必须写set、get方法,哪些变量只需要在某个方法里定义为局部变量?
- 请问各位大侠 在J2SE swing中能添加图片的组件有哪些啊!!! 知道多少说多少 最好还有对应的方法哦 越多越好
- 把我急着了,要期末了还没搞出来
- 一道简单的多线程题
- int 32位 double 64位 这些位到底是什么概念? 与硬件有哪些关系!
- 一道java面面试题,迷糊了
- 【求助】程煦媛都是写得了代码,查得出异常,上得了厅堂下得了厨房,---------------(一个Java计算器)查个异常让我们这些沙弥见识见识
- 请问如何用applet的Socket编程传递一个文件?
- 关于package的一个小问题?
- 怎么写打印预览?有例子就最好了?
- 请教各位高手一个问题,下面程序错在哪里?
- java中如何捕捉拖动文件打开的事件,就是windows中的OnDropFiles
http://www.regexlab.com/zh/encoding.htm
再用下面的方法进行转化oneLine字符穿
byte mybyte1[]= oneLine.getBytes("gb2312");
String pestr1=new String(mybyte1);