linux环境下生成文件,文件名称中文乱码
来源:互联网 发布:yii框架 商城源码 编辑:程序博客网 时间:2024/05/16 07:53
转载自:http://blog.csdn.net/petershusheng/article/details/56666194
原文地址: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
阅读全文
0 0
- linux环境下生成文件,文件名称中文乱码
- JAVA用流在指定路径下生成文件
- struts2 tomcat下生成文件保存指定的目录
- AIX/LINUX创建中文文件名称乱码解决
- java:生成文件目录,并在文件目录下生成文件
- jsch上传下载文件名称中文乱码
- linux下生产环境的redis安装
- WIN10命令行中文显示乱码,解压文件夹,文件名称中文乱码
- 代码管理 中 设计 asp.ne 网站 不要把 bin 和 obj 目录下生成文件加入到代码管理中
- linux下分割catalina.out文件,按天生成文件
- linux下分割catalina.out文件,按天生成文件
- linux下生存实录
- Linux环境java中文乱码解决方案
- [go]linux环境中文乱码问题
- Linux环境解决Oracle 中文乱码
- linux环境下java swing中文乱码
- 解决linux环境mysql中文乱码问题
- java中文乱码(linux环境下)
- 使用 jquery 获取一组或者单个 checkbox 的选中状态的id
- B2Ctt商城06 cms系统
- 重撸Android事件分发
- 机器学习系统设计 学习笔记
- document 对象 、 自定义对象 、 事件
- linux环境下生成文件,文件名称中文乱码
- 一个像素的Activity
- Linux工具--sed
- 常用Git命令大全思维导图
- PHP读取XML
- ubuntu上mysql数据库的启动/关闭/重启
- redis-migrate-tool迁移工具
- jQuery概述 、 jQuery选择器 、 jQuery操作DOM
- JS判断两个对象是否相等