sun.jnu.encoding=UTF-8可以修改吗
答案:2 悬赏:40 手机版
解决时间 2021-02-20 20:48
- 提问者网友:我们很暧昧
- 2021-02-20 16:38
sun.jnu.encoding=UTF-8可以修改吗
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-02-20 17:53
程中的编解码(通过utf-8)都没有发现问题。操作系统的默认字符集也是utf-8。 通过日志打印System.getProperty("file.encoding")也是utf-8码。。。。一时凌乱了!! 最后通过查资料,发现通过java写文件时文件名编码和System.getProperty("sun.jnu.encoding")有关,打印此环
全部回答
- 1楼网友:酒安江南
- 2021-02-20 19:06
1通过java写文件时文件名编码和system.getproperty("sun.jnu.encoding")有关,打印此环境属性发现输出竟然是ansi的一种编码,终于找到问题爆发点,通过在程序中设置system.setproperty("sun.jnu.encoding","utf-8")解决问题。
2通过问题解决得出结论:sun.jnu.encoding 影响文件名的创建,而 file.encoding 则影响到文件内容。
3所以说,在我们使用 java 处理中文文件的时候,如果发现文件的中文内容没有乱码,而文件的中文名发生乱码,我们就应当多考虑一下 sun.jnu.encoding 和 file.encoding 的区别了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯