Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别
来源:互联网 发布:外星人调节灯光软件 编辑:程序博客网 时间:2024/06/10 01:47
今天项目中遇到通过web上传文件到文件系统时,中文文件名乱码,一步步排查了http通讯过程中的编解码(通过utf-8)都没有发现问题。操作系统的默认字符集也是utf-8。 通过日志打印System.getProperty("file.encoding")也是utf-8码。。。。一时凌乱了!! 最后通过查资料,发现通过java写文件时文件名编码和System.getProperty("sun.jnu.encoding")有关,打印此环境属性发现输出竟然是ANSI的一种编码,终于找到问题爆发点,通过在程序中设置System.setProperty("sun.jnu.encoding","utf-8")解决问题。
通过问题解决得出结论:sun.jnu.encoding 影响文件名的创建,而 file.encoding 则影响到文件内容。
通过问题解决得出结论:sun.jnu.encoding 影响文件名的创建,而 file.encoding 则影响到文件内容。
所以说,在我们使用 Java 处理中文文件的时候,如果发现文件的中文内容没有乱码,而文件的中文名发生乱码,我们就应当多考虑一下 sun.jnu.encoding 和 file.encoding 的区别了。
原文地址:http://blog.csdn.net/youling_lh/article/details/9475519
0 0
- 关于 Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别
- 关于 Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别
- 关于 Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别
- 关于 Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别
- Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别
- Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别
- Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别
- Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别
- JAVA之项目的sun.jnu.encoding 和 file.encoding 的区别
- JAVA总结(三):sun.jnu.encoding与file.encoding的区别
- sun.jnu.encoding
- java中的file.encoding属性到底是什么?
- 关于file.encoding的设置
- 关于file.encoding的设置
- Charset 和 Encoding 的区别是什么?
- Charset 和 Encoding 的区别是什么?
- Charset 和 Encoding 的区别是什么?
- Charset 和 Encoding 的区别是什么?
- sql的连接方式
- 家乡
- ArcGis二次开发版本兼容解决办法
- php后期静态绑定
- 【JUC】JDK1.8源码分析之ReentrantLock
- Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别
- POJ-2031-Building a Space Station
- (转)嘉信理财再度全面降佣,它会否成为投资界的Amazon?
- 入党
- 2016 机器学习之路:一年从无到有掌握机器学习
- UEFI+GPT hard disk install multi linux system
- 小飞鱼通达.商务网络平台-OA二次开发程序基础网络直播课程
- 测试常用规则
- javascript:void(0)