linux下 java 创建中文文件名乱码问题
来源:互联网 发布:c语言机器人编程 编辑:程序博客网 时间:2024/06/05 19:06
原文地址:http://blog.csdn.net/youling_lh/article/details/9475519
今天项目中遇到通过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 则影响到文件内容。
所以说,在我们使用 Java 处理中文文件的时候,如果发现文件的中文内容没有乱码,而文件的中文名发生乱码,我们就应当多考虑一下 sun.jnu.encoding 和 file.encoding 的区别了。
如果实在没解决问题,看下面这个:
http://blog.csdn.net/petershusheng/article/details/68491874
1 0
- linux下 java 创建中文文件名乱码问题
- linux下File.createNewFile(“中文文件名”) 乱码问题
- Linux下中文文件名乱码问题的详解
- Linux下Java程序中文乱码问题
- Linux下Java程序中文乱码问题
- java下载中文文件名乱码问题
- java 下载中文文件名乱码问题
- Java下载文件,文件名中文乱码问题
- java下载中文文件名乱码问题
- Java压缩解压zip文件的中文文件名在Windows和Linux环境下乱码问题的解决方案
- 中文文件名乱码问题
- linux 中文文件名乱码
- windows下的中文文件名共享在linux下显示乱码的问题
- linux下将中文文件名文件cp到windows目录下后文件名乱码问题的解决
- linux下将中文文件名文件cp到windows目录下后文件名乱码问题的解决
- Linux下解压文件名乱码问题
- linux下java读取文件名乱码
- 解决windows传送到linux下中文文件名及文件内容乱码问题
- WebView加载文件方式
- osg::Group派生类速查
- Quartz2.x学习笔记(一)
- spring事务传播属性和隔离级别
- 近5年133个Java面试问题列表
- linux下 java 创建中文文件名乱码问题
- NSQ 安装指南
- MongoDB的初次相遇(三)
- 蓝桥杯 01字串 C语言
- 微博模拟登陆
- 关于Android获取版本号(versionCode)一直是1的问题
- CS1656号错误是什么
- c++11-语言运行期的强化
- 天津圣安医院住院收费合理