栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

一次linux操作工具引发的乱码悲剧,耻辱

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一次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工具看,怎么都是乱码,不论是命令行还是视图看: 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/846067.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号