public static void main(String[] args) {
String exportpath = "D:\AA\";
String fileName = "孟子乡.txt";
//第一种失败
//fileName = new String(fileName.getBytes("UTF-8"));
//第二种失败
//fileName = java.net.URLEncoder.encode(fileName, "UTF-8");
//第三种情况失败
//fileName = new String(fileName.getBytes("utf-8"),"iso-8859-1");
File file = new File(exportpath,fileName);
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
就这样一段常规代码在平常不过了,本地windows执行很好,放在linux测试环境生成的文件名无论如何都是乱码,生成了乱码名.txt,后来各种调试改代码改了很多次,甚至改linux字符集,查看linux字符集命令 echo $LANG;用ssh工具看,怎么都是乱码,不论是命令行还是视图看:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)