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" > <[EMAIL PROTECTED]> > 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: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]