Java处理文件上传时文件的中文名出现乱码问题
来源:互联网 发布:官方软件下载中心 编辑:程序博客网 时间:2024/05/16 11:03
项目中遇到通过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
阅读全文
1 0
- Java处理文件上传时文件的中文名出现乱码问题
- 在使用中文名导出数据到excel文件时文件名出现乱码的解决办法
- 在使用中文名导出数据到excel文件时文件名出现乱码的解决办法
- 解决文件下载时文件名出现乱码的问题
- 【Java】解决FTPClient上传中文目录出现中文名乱码问题
- JAVA读取服务器文件时文件名乱码的解决办法
- java读取服务器文件时文件名乱码的解决办法
- Java中浏览器的文件下载时文件名乱码问题
- 文件下载时文件名乱码问题
- Java模拟表单文件上传(微信/中文名乱码问题)
- 关于jspsmartupload中文名文件上传后为乱码的问题
- 在Drupal,上传中文名文件乱码的问题
- Java下载文件时文件名出现乱码(但文件内容正常)
- Java下载文件时文件名出现乱码(但文件内容正常)
- java web 上传文件的中文名乱码纪要
- angular js 打开下载文件时文件名称为中文 IE浏览器出现乱码问题
- FCKeditor 上传中文文件时文件名乱码
- 下载文件中文名出现乱码 java
- MQTT C Client实现消息推送(入门指南)
- 用C#开发简易小游戏之五子棋
- leetcode160. Intersection of Two Linked Lists
- Java中HashMap详解
- 树状数组求逆序对
- Java处理文件上传时文件的中文名出现乱码问题
- iTween基础之功能简介
- java 创建索引、删除索引(background)
- 使用js做一个简单的秒表计时
- POJ 2411 HDU4804【轮廓线+状压DP】
- java JDBC基础流程
- P3819 松江1843路
- 北京python为何如此火爆?
- ios-JSON的序列化和反序列化