1

I have an utf-8 mysql DB.

In my jsp files, I use:

 <%@ page pageEncoding="UTF-8"%>
 ...
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />

My browser encoding is UTF-8.

In a form, I have an input text.

When I submit the form, if the value of the input text contains, for example:

à è é à ò ù €

it is inserted a "wrong" string in the db.

After the submit, If I print the input text content is already contains "strange" chars.

As I use whereever utf-8, I don't succeed in understanding what I have to change.

4

1 に答える 1

3

まず、DB エンコーディングが UTF-8 であるという事実だけでは不十分ですuseEncoding=true&characterEncoding=UTF-8。JDBC URL に追加して、ドライバ接続でもエンコーディングを指定する必要があります。

次に、ページのエンコーディングは、ブラウザがテキストをエンコードする方法には影響しません。また、リクエスト レベルでのエンコーディングにも注意する必要があります。request.setCharacterEncoding("UTF-8")

于 2013-03-28T14:54:59.117 に答える