2012-01-06 12 views
0

私はwebsphereポータル・サーバー上に単純なポートレット・アプリケーションを持っています。 UI(jsp)には、ユーザーがフランス語のテキストを入力してからポートレットが取得してDBに更新するテキスト領域があります。 Excelのシート(キーボードではなく)からコピーしてフランス語の文字を入力します。しかし、私はそれを保存すると、フランス語の文字はgarabgeに変換され、DBに保存されます。UIから取得中にフランス語の文字がガベージに変換される

確認する必要があるものは何ですか?これは、1つの環境でのみ発生します。別の環境では、うまく動作します。 (つまり、フランス語の文字は適切です)
EDIT:回答ありがとうございます。私は、データがブラウザから正しく送信されていることを確認しました。また、ポートレットのフロントエンドをローカルに配備し、SITのバックエンドを使用すると、正常に動作します。しかし、ポートレットとバックエンドの両方がSITである場合、問題が発生します。

+0

文字エンコーディングが、文字列が使用されているすべての場所でUTF-8であることを確認します。 –

+0

ブラウザでエンコードを確認しました。それはUTF 8です。それ以外はどこでチェックする必要がありますか?これを詳しく説明してください:「文字列が使われているすべての場所で」。どうもありがとうございました。 – Victor

答えて

0

ブラウザからデータが正しく送信されるようにする必要があります。そのためにはFirbugを使ってPOSTのデータを調べることができます。 情報が適切に送信されたことを確認したら、サーバー側でのデータの確認方法を確認する必要があります。 processAction()メソッドでクライアントからデータを取得しているとします。要求のデータが正しい形式であることを確認します。 ActionRequestのエンコーディングをUTF-8と設定する必要があります。正しい形式のデータを取得したら、データベースで使用されているエンコーディングを確認する必要があります。

関連する問題