上传文件中的中文乱码问题

1、 上传中文文件的乱码问题

ServletFileUpload中的setHeaderEncoding()

public void setHeaderEncoding(String encoding)

Specifies the character encoding to be used when reading the headers of individual part. When not specified, or null, the request encoding is used. If that is also not specified, or null, the platform default encoding is used. 

 指定的字符编码被用来当阅读标题的个人部分。当没有具体规定,将返回null【空值】,请求编码的使用。如果那还没有具体规定,将返回null,该平台默认编码的使用

Parameters: 

encoding - The encoding used to read part headers.

upload.setHeaderEncoding("utf-8");

2、 上传的普通输入项的乱码

l 手工转码

用户名的乱码问题

paramValue= new String(paramValue.getBytes("iso8859-1"),"utf-8");

l 利用FileItem类的getString(String encoding)

String getString(String encoding)

                 throws UnsupportedEncodingException

Returns the contents of the file item as a String, using the specified encoding. This method uses get() to retrieve the contents of the item. 

返回文件项目的内容是一个字符串,以指定的编码。这种方法使用的到()检索内容的项目


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值