我用java程序写了一个新建文件的代码,在unix下执行这个类,文件是创建成功了,但是文件名是乱码,程序很简单,如下
public class TestIO {
public static void main(String[] args) throws IOException {
String path = new String("中文测试.txt");
File file = new File(path);
file.createNewFile();
System.out.println("完成");
}
}
请高手帮我解决下!
我在编译时用
java -Dclient.encoding.override=GBK -Dfile.encoding=GBK -Duser.language=zh -Duser.region=CN TestIO
最后两个“完成”在终端显示正常
Java创建文件中文乱码问(unix)
答案:3 悬赏:30
解决时间 2021-04-09 22:27
- 提问者网友:霸道ぁ小哥
- 2021-04-09 03:57
最佳答案
- 二级知识专家网友:单身小柠`猫♡
- 2021-04-09 04:42
用 System.out.println("完成"+file.getAbsolutePath());看看,我试了下运行结果是正确的:
完成E:\Job_Workspace\Test\中文测试.txt
完成E:\Job_Workspace\Test\中文测试.txt
全部回答
- 1楼网友:修女的自白
- 2021-04-09 06:48
看一下你的unix字符集是否是GBK
- 2楼网友:都不是誰的誰
- 2021-04-09 06:13
你好!
用System.getProperties()看下平台的默认编码格式是什么,你的问题是编码问题,不要指定编码,jvm会已平台默认的编码把jav内不的unicode自动转码
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |