2011-07-07 42 views
0

可能性の重複:
How to get UTF-8 working in java webapps?特殊文字

私はリクエストパラメータに一部の特殊文字を受け取るサーブレットを持っています。私はそれらを表示しようとしましたが、代わりに疑問符しか表示されません。

私のクエリ文字列= http://localhost:8080/specialcharacter/quote/startmilesquote?option=côté

私は、サーブレットで

request.setCharacterEncoding("UTF-8"); 
response.setCharacterEncoding("UTF-8"); 

を入れ

request.getQueryString() 
result= option=c%C3%B4t%C3%A9 

request.getParameter("option") 
result=c�t� 

を表示しています <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">を返信のヘッダーに入れます。 そして、server.xmlの私のコネクタはUTF-8として定義されています。

<Connector connectionTimeout="20000" port="8080" 
       protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/> 

問題を解決するにはどうすればよいですか?

答えて

0

必ず問題が表示さではなく、読んでいないことを確認します。確認して、コンソールに印刷する場合は、

  • データベースに保存する場合は、コンソールがUTF-8エンコーディング
  • を持っているかどうかを確認DB接続がに設定されているUTF-8

(また、あなたがリクエストの使用を開始する前に、あなたがrequest.setCharacterEncoding(..)を置くことを確認してください)