1

ポーランド語(ąćęłóżźなどの文字)のデータをテーブルに挿入するときに問題が発生しました。テーブルに奇妙な文字が入っています。ファイルでは、jspページコーディングをutf 8に設定しました。Mysqlworbenchcharacter-set-serverをに設定しutf8、データベース照合をに設定しましたutf8_polish_ci。また、Windows環境変数JAVA_TOOL_OPTIONSをに設定しました-Dfile.encoding=UTF8

4

1 に答える 1

1

どの「奇妙な文字」が表示されているかを正確に説明しているわけではありませんが、実際にはの代わりに文字化けを意味していると思います。したがって、の代わりに疑問符はありません。ÄÄÄÅóżźąćęłóżź???????ąćęłóżź

でPOSTリクエストパラメータを収集するrequest.setCharacterEncoding("UTF-8") に呼び出す必要がありrequest.getParameter(name)ます。そうしないと、サーバープラットフォームのデフォルトのパラメータがクエリ文字列からデコードするために使用されます。クエリ文字列は多くの場合ISO-8859-1であり、UTF-8ではありません。

リクエスト文字エンコーディングを設定するのに最適な場所は、すべてのPOSTリクエストをカバーするURLパターンにマップされるサーブレットフィルタです。

も参照してください

于 2012-09-06T16:41:31.430 に答える