2016-03-23 16 views
0

Spring MVCアプリケーションでDBに外国語を保存しようとしていますが、正しく保存されません。私はControllerでLoggerを使用してPOSTリクエストで受け取った値を確認しましたが、入力されている正確な値は表示されません。ハンドルSpring MVCのPOSTリクエストの外国語

私は "Україна"と入力していますが、これはrequest.getParameter()を使用しているコントローラで '╨г╨║╤?╨░╤?╨╜╨░'のような奇妙なものを表示しています。

私はjavaファイル、理由のApplicationContextに追加以下のコードで、私は私の<form>タグにenctype="multipart/form-data"を追加する場合、それは完全に正常に動作していることがわかっ

@Bean(name = "multipartResolver") 
public CommonsMultipartResolver getMultipartResolver(){ 
    CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(); 
    commonsMultipartResolver.setMaxUploadSize(25000000); 
    commonsMultipartResolver.setDefaultEncoding("utf-8"); 
    return commonsMultipartResolver; 
} 

非マルチパートリクエストのためsetDefaultEncoding("utf-8")を追加することが可能です。

ご協力いただきありがとうございます。私の質問があなたにはっきりしていないかどうか教えてください。

+0

プロジェクトタイプをUTF-8に設定します。また、JSPを使用している場合は、エンコーディングをUTF-8に設定することもできます。それが貯蓄問題の場合。あなたのテーブルをチェックしてください。一般的に、テーブルの記述を見ると、エンコーディングタイプを確認して、UTF-8に設定することもできます。 PgAdminの少なくとも私はできます。 –

+0

jspページでUTF-8を設定しました。また、テーブルはUTF-8に設定されています。プロジェクトをUTF-8に設定する方法を教えてください。私はweb.xmlの代わりにJAVA設定ファイルを使用しています。 – Tiya

+0

あなたの設定を投稿してください。 Mavenを使用して、これをプロパティーに追加します: ' UTF-8'。 –

答えて

0

私はこの問題を、自分のサーバーにデフォルトエンコードを追加して解決しました。私はwildflyを使用しているので、<servlet-container name="default">タグのstandalone.xmlファイルに "default-encoding =" UTF-8 ""を追加しました。

関連する問題