Skip to main content

Posts

Showing posts from February, 2010

File upload problem: UTF-8 encoding not honored when form has multipart/form-data

The problem that I was facing was something like this. I was using Apache Commons File Upload library to upload and download some file. I had a form in which user can upload a file and another field 'name' in which she can give any name to the file being loaded. When I submitted the form, the file was uploaded fine but the value in name field was garbled. I followed all the possible suggestions I found: <%@page pageEncoding="UTF-8"%> set. < %@page contentType="text/html;charset=UTF-8"% gt; set after the first directive. <meta equiv="Content-Type" content="text/html;charset=UTF-8"> in the head. enctype="multipart/form-data" attribute in the form. accept-charset="UTF-8" attribute in the form. in the Servlet: before doing any operations on request object: request.setCharacterEncoding("UTF-8"); For accessing the value FileItem item = (FileItem) iter.next(); if (item.isFormField()) { //Fo