0

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

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

4

1 に答える 1

0

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

于 2012-01-09T02:20:35.447 に答える