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.
返回文件项目的内容是一个字符串,以指定的编码。这种方法使用的到()检索内容的项目