struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Truong Xuan Tinh <tinh.tru...@pyramid-consulting.com>
Subject Re: [HELP] I use struts + Velocity, I couldn't submit 1 form with unicode information! :(
Date Wed, 21 Jun 2006 06:56:59 GMT
Did you set the page directive in you JSP files like this?
<%@ page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
Pham Anh Tuan wrote:
> Sorry all you,
>
> I don't intend to flood the mailling list, but yesterday, after I had
> sent this email, mail server feedback to me that my email couldn't
> send :( ... So, that the reason why I sent this email so many times,
> sorry all :(
>
> about my situation, I can only save unicode characters into my DB with
> the form which has the header contains the attribute:
> enctype="multipart/form-data", if not I can not have unicode
> characters :(
>
> @ Tinh: I did the same thing like you suggested, make a filter and set
> "request.setCharacterEncoding(encoding);" but as you know, the result
> was there's no effect :( .. .it's still ISO-8859-1.
>
> if you must change encoding for every string ... hiz, that's a heavy
> work ... is there's any solution :(
>
> thanks all,
> ----- Original Message ----- From: "Truong Xuan Tinh"
> <tinh.truong@pyramid-consulting.com>
> To: "Struts Users Mailing List" <user@struts.apache.org>
> Sent: Tuesday, June 20, 2006 10:23 PM
> Subject: Re: [HELP] I use struts + Velocity, I couldn't submit 1 form
> with unicode information! :(
>
>
>> Hi Tuan,
>>    Did you set the page encoding to UTF-8? And one more thing, set the
>> characterEncoding of your request to UTF-8 before it hit your action
>> (ie, in a filter or something like that).
>> PS: I've found a bug in Tomcat with when encoding data to UTF-8 with the
>> GET method (the POST method is OK). Although you set the
>> characterEncoding of the request to UTF-8 in filter, but when it hit the
>> action of Struts, the character is still in ISO-8859-1 :-( . Here is the
>> quick fit for this:
>> byte[] temp = originalString.getBytes("ISO-8859-1");
>> String result = new String (temp, "UTF8");
>> Hope this may help.
>> PS: Do not flood the mailing list with duplicate message, you'll get
>> ignored quickly.
>> Pham Anh Tuan wrote:
>>> Hi all,
>>>
>>> I use Struts framework + Velocity, and I have a form with a text
>>> field, something like below:
>>>
>>> <form method="POST" action="$link.setAction("/saveIt")">
>>>     <table>
>>>         <tr>
>>>             <td>
>>>                     <input type="text" name="something">
>>>             </td>
>>>         </tr>
>>>     </table>
>>> </form>
>>>
>>> in velocity.properties file, I set:
>>>
>>> input.encoding=UTF-8
>>> output.encoding=UTF-8
>>> hiz, but with all above, I couldn't save unicode value of something
>>> property into my DB (Mysql 4.1, I had set all utf-8) :(
>>>
>>> but ... when I change the header of form tag like below, everything
>>> is fine, it's mean, I can save unicode value into DB :( ... I don't
>>> know why, help me plz :(
>>>
>>> <form enctype="multipart/form-data" method="POST"
>>> action="$link.setAction("/saveIt")">
>>>
>>> thanks in advance,
>>>
>>> bowlkhin
>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message