Chinaunix首页 | 论坛 | 博客
  • 博客访问: 218510
  • 博文数量: 11
  • 博客积分: 2511
  • 博客等级: 少校
  • 技术积分: 555
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-31 22:52
文章分类

全部博文(11)

文章存档

2009年(1)

2008年(10)

我的朋友

分类:

2009-07-24 19:03:45

用Apache Commons FileUpload来实现文件上传的时候,往往会遇到一些中文乱码的问题,
有可能是获取的文件路径或者文件名称为乱码,也有可能获取的表单字段为乱码,
以UTF-8编码为例,解决的办法如下:
调用FileUpload.settingHeaderEncoding("UTF-8"),这项设置可以解决路径或者文件名为乱码的问题。

在取字段值的时候,用FileItem.getString("UTF-8"),这项设置可以解决获取的表单字段为乱码的问题。
阅读(2098) | 评论(1) | 转发(0) |
0

上一篇:关于SHA-256加密 java加密

下一篇:没有了

给主人留下些什么吧!~~

withfox2011-10-14 19:23:01

老兄有一个问题,也是关于utf-8和gbk的转码的,大体如下
系统环境:linux,系统编码:utf-8。关于编码转换的问题,代码如下(汉字是单数或者带有半角的符号),new String(getbytes(utf8),GBK),这个根本管用,我是在linux下用命令行编译并执行的,放到tomcat下执行效果是一样的。如果有解决方法请发我邮箱 wyt0802@163.com,先谢了
String message = "<?xml version=\"1.0\" encoding=\"GBK\"?><stream>PRODUCTNAME>转码·编码疯了啊</PRODUCTNAME>stream>";

String sendCodeMessage = new String(message.getBytes(),"UTF-8");
File file = new File("/usr/