FileItem中文名字乱码问题的解决
2012-02-22 14:10
120 查看
在网上看了一些解决的方法,试了下没解决问题。
首先要明白为什么会出现这种问题:FileItem中用的编码方式是UTF-8,而工程用的编码方式是GBK。
在Debug的时候看发现传进来的文件名已经是乱码了,过来的字节数组转换成GBK的原因,所以现在要用GBK来读该串:
读完之后要把它还原成正确的格式,也就是UTF-8:
但是前端页面要显示的是GBK编码,这样就需要再造出一个String,是GBK格式字符串,第一步当然是先得到GBK对应的byte数组,即:
得到数组之后,用该数组造一个GBK格式的字符串就可以了:
首先要明白为什么会出现这种问题:FileItem中用的编码方式是UTF-8,而工程用的编码方式是GBK。
在Debug的时候看发现传进来的文件名已经是乱码了,过来的字节数组转换成GBK的原因,所以现在要用GBK来读该串:
fileItem.getName().getBytes("GBK")
读完之后要把它还原成正确的格式,也就是UTF-8:
new String(fileItem.getName().getBytes("GBK"), "UTF-8")
但是前端页面要显示的是GBK编码,这样就需要再造出一个String,是GBK格式字符串,第一步当然是先得到GBK对应的byte数组,即:
new String(fileItem.getName().getBytes("GBK"), "UTF-8").getBytes("GBK")
得到数组之后,用该数组造一个GBK格式的字符串就可以了:
value = new String(new String(fileItem.getName().getBytes("GBK"), "UTF-8").getBytes("GBK"), "GBK");
相关文章推荐
- 解决HttpClient的FilePart上传文件中使用中文名称文件名乱码问题
- 解决HttpClient的FilePart上传文件中使用中文名称文件名乱码问题
- java 输入输出流和File简单解析(附android中文乱码问题解决)
- Sublime Text 2 标签名字和GBK文件中文乱码问题解决方法
- Mp3乱码、中文MP3名字下载、xml中文问题解决方法
- 【Android】解决File中文名字问题
- 解决java中ZipFile解压缩时候的中文路径和乱码问题
- 解决java中ZipFile解压缩时候的中文路径和乱码问题
- 解决Commons FileUpload的中文乱码问题
- php 解决 move_uploaded_file() 中文乱码问题
- 解决PHP中file_get_contents抓取网页中文乱码问题
- 解决ASIHTTP setFile上传文件后中文乱码问题
- PHP中使用file_get_contents抓取网页中文乱码问题解决方法
- 解决python中用zipfile解压缩文件时中文文件名乱码的问题
- PHP中使用file_get_contents抓取网页中文乱码问题解决方法
- LoadRunner回放脚本时中文字符乱码的问题解决
- 关于解决CommunityServer使用中文名字注册自动创建博客和相册的问题
- cx_Oracle 中文乱码问题解决
- 解决zabbix图中出现中文乱码问题_落英缤纷
- Vim在Windows下中文乱码问题解决办法