本文主要是介绍一次linux操作工具引发的乱码悲剧,耻辱,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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工具看,怎么都是乱码,不论是命令行还是视图看:
改代码各种无效的情况下,经强哥提点,换个工具xshell看吧,后来就好了,如图
一切汉字都显示好了,完全是工具的问题,折腾了3天啊,老铁们,耻辱
这篇关于一次linux操作工具引发的乱码悲剧,耻辱的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!