Java中文乱码——6、快门文件上传乱码
来源:互联网 发布:2017高送转 数据宝 编辑:程序博客网 时间:2024/05/22 12:14
快门支持文件上传功能,能把用户上传的文件上传到TFS、Oracle、Hive等地方。在开发过程中发现,上传到TFS的文件、插入ORACLE、HIVE的数据有乱码。
最终发现原因如下:
1、文件上传的是字节流,其编码未知
2、无论以各种编码去理解该字节流都是不对的
那么,解决方案也比较简单
1、获取到字节流时先判断编码
2、将字节流统一转换成一种编码,比如:UTF-8
其中编码格式判断采用如下方式:
public static String guessEncoding(byte[] bytes) { String DEFAULT_ENCODING = "UTF-8"; org.mozilla.universalchardet.UniversalDetector detector = new org.mozilla.universalchardet.UniversalDetector(null); detector.handleData(bytes, 0, bytes.length); detector.dataEnd(); String encoding = detector.getDetectedCharset(); detector.reset(); if (encoding == null) { encoding = DEFAULT_ENCODING; } return encoding; }需要引入如下jar包:
<dependency> <groupId>com.googlecode.juniversalchardet</groupId> <artifactId>juniversalchardet</artifactId> <version>1.0.3</version></dependency>参考:http://blog.csdn.net/ajaxhu/article/details/12446917
0 0
- Java中文乱码——6、快门文件上传乱码
- java-上传文件-出现中文乱码。
- java ftp文件上传中文乱码问题
- Java中文乱码——7、Tigo文件下载乱码
- jspsmartupload上传文件中文乱码
- XE7上传文件中文乱码
- javaweb文件上传中文乱码
- FCKeditor for Java 中文文件名文件上传乱码问题
- java上传文件到ftp-解决中文乱码的问题
- java中ftp文件上传和中文乱码解决
- java中ftp文件上传和中文乱码解决
- java上传文件到linux上 防止文件名中文乱码
- java上传文件乱码问题解决
- java读取文件,中文乱码
- myeclipes-----java文件中文乱码
- FTP 文件上传 解决中文乱码
- jspsmartupload上传文件,中文乱码解决方法
- flex,srvlet上传文件,中文乱码
- Android 使用开源框架AsyncHttpClient上传文件到服务器
- 框架的contentDocument支持问题
- 搭建linux开发环境
- LeetCode 各题目难度已经面试频率
- 单链表的建立、测长和打印
- Java中文乱码——6、快门文件上传乱码
- POI读取Excel(兼容Excel2003、Excel2007)
- BAT 批处理脚本 教程
- 嵌入式C/C++开发中的代码优化(翻译版)
- OpenCV学习笔记(四十)——再谈OpenCV数据结构Mat详解
- 小米抢购页面源码分析2014年03月04号
- SpringMVC(一)——流程框架总体介绍
- 例题2.5—例题2.7
- netbeans跟eclipse的细节对比