おはよう、jspがJavaクラスファイルにベトナム語を渡します
私はこれにGoogleを試みましたが、関連する提案/解決策を得ることができませんでした。私の質問は多分誤解を招くかもしれないと思う。私は、更新ボタンをクリックすると
<s:textarea name="errorMessage.message" maxlength="500"/>
、私のJavaアプリケーションは、このerrorMessage.message
を取得し、DBに格納されます:私のJSPページで
は、私が入力したテキストエリアボックスを持っています。
ユーザーのキーが英語の場合、これはうまくいきます。しかし、もし私がベトナム語をキーすると、それは私のJavaファイル内の他の奇妙なシンボルに変わります。
たとえば、ユーザ入力siêu nhân
は、siêu nhân
になります。
String test = getRequest().getParameter("errorMessage.message");
System.out.println("errorMessage.message is " + test);
// It will print out "errorMessage.message is siêu nhân" in my console.
しかし、私はそれをJavaファイルにハードコードしておけば、正常に動作し、ベトナム語も正しくデータベースに格納できます。
errorMessage.setMessage("siêu nhân");
System.out.println("now message is " + errorMessage.getMessage()); \\ this print correctly in my console
私が試みられている。
getRequest().setCharacterEncoding("UTF-8");
<%@page pageEncoding="UTF-8"%>
しかし、まだ同じ問題を、親切に助言します。
db2 ** db2jcc4.jar **または** db2jcc4.jar **に接続するためにどのjarを使用していますか? – Shaunak
@Shaunak、私はスプリングバッチを実行するときにのみ 'db2jcc4.jar'を使用します。 Webアプリケーションレベルでは、私は、IBM WASコンソールの設定、リソース 'JDBC'レベルでの設定によって、db2に接続していると考えています。 –
UTF-8変換が適用されているように見えます.ISO文字セットは、すべてのマルチアクセント文字を表すことはできません。例えば。 PhailandはPhá»として表示されます。 あなたのアプリがUTF-8 – Stavr00