私はj2eeプロジェクトに取り組んでいます。英語とロシア語の両方の幅を扱うことになっています。私は「/ *」マッピングを持っており、すべての時間は、一つのことを行うEncodingFilterを持っているので:request.setCharacterEncoding("UTF-8");
エンコードによるトラブルシューティング
私もMySQLの5.5がインストールされている、テーブルとデータベースの文字セットは、utf8_general_ci
にutf-8
と照合に設定されています。
私のローカルマシンでは、すべて正常に動作し、ロシア語のlangは正しくdbに格納されます。
次に、私はjelastic.comで自分のアプリをテストしようとしました。そこでは、MySQL、インポートダンプ、文字セットをutf-8
、照合順序をutf8_general_ci
に設定しました。私がdbにロシアの単語を追加するとき、私は '?????'しか見ることができません。しかし、ダンプと一緒に来た年配のレコードは大丈夫です!私は文字通り何が間違っているのか分かりません。
正確に "?????"が表示されますか?いくつかのDB管理ツールによるDB?またはHTTP応答ですか? – BalusC
私はphpMyAdminを使用しています。しかし、 '??????'新しいレコードだけをマークし、ダンプの元老は問題ありません。だから私はphpMyAdmin私の状況に影響を与えないと思う。 – Dmitry
それはちょうど質問を除外することでした:)私は答えを投稿しました。 – BalusC