Try FileUpload.setHeaderEncoding(...).

See fileupload javadoc: http://jakarta.apache.org/commons/fileupload/apidocs/index.html

setHeaderEncoding

public void setHeaderEncoding(java.lang.String encoding)
Specifies the character encoding to be used when reading the headers of individual parts. When not specified, or null, the platform default encoding is used.

Parameters:
encoding - The encoding used to read part headers.


The filename is in the headers.

Ronald.

On Fri, 10 Jun 2005 08:26:34 +0200, <[EMAIL PROTECTED]> wrote:


Hi Jason,

The file system supports Japanese characters. I wrote a small java program
which creating file with file name containing Japanese characters.
In my web application I printed the File name in log and it is showing in
Japanese.
But when I am saving file on Disk using FileItem.write() method it is
saving file with corrupted name.
Even I tried to save file using OutputStream but that also saved with
corrupted name.

I guess the problem is with FileName.
As I said before that request.setCharacterEncoding("UTF-8") is done before
handling request data.
I am creating File object passing the FileName and FileName may be in
"utf-8" format. I am not sure whether File() support String in utf-8
format. But normal String operation (concatenation etc) are working
properly and printed properly in log files.

Even I tried following

                                                byte[] b =
fileName.getBytes("utf-8");
                                                String fileName1 = new
String(b,"SJIS");
                                                System.out.println(
"fileName1 = " + fileName1);

SJIS is character format supported by Japanese OS. But this showing
corrupted string even in log file.

Any pointer to this problem?

Regards,
Hitesh Chandmal Jodhavat




Jason Lea <[EMAIL PROTECTED]>
06/08/2005 01:15 PM
Please respond to
"Jakarta Commons Users List" <[email protected]>


To
Jakarta Commons Users List <[email protected]>
cc

Subject
Re: FileUpload: File name in Japanese characters






Can the file system support japanese characters?

Can you rename a file and cut-and-paste some japanese characters in for
the filename?

[EMAIL PROTECTED] wrote:

Hi,

request.setCharacterEncoding("UTF-8") is done before File save.
I printed the file name in log and it is printed properly with Japanese
characters.

Actually I am appending some unique id to File Name and then saving on
disk.
I guess there is problem when I am appending the id to file name.

Is anybody aware of solution to this problem?

Regards,
Hitesh Chandmal Jodhavat






--
 Ronald Klop
 Amsterdam, The Netherlands

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to