現在、MySQLデータベースに追加経験し、中国の文字化け解決!

ディアンは、デフォルトのエンコーディングのデータベースを参照してください

MySQLのパスワードを入力することによって:

  「は文字%」のようなショーの変数を入力します。mysqlの文字セットを参照してください

 

デフォルトのエンコードインストールするMySQLデータベースをLATIN1あるとき、あなたは他のコーディング実用化を使用することをお勧めします。

 

二ディアンは、コードを修正する
ディレクトリのマウント位置に、のmy.ini MySQLの設定ファイル(Windowsシステム)を変更します。

1. [クライアント]を追加しました:
デフォルトの文字-SET = UTF8
2. APPEND [mysqldを]で:
文字セット= UTF8-サーバー
3. APPEND [MySQLの]で:
デフォルトの文字-SET = UTF8

最後のサービスの再起動。

上記は、ビュー、データベース・キャラクタ・セットです。

私たちは、フィルタを追加するのに便利であるかどうかをリアルタイムにweb.xmlで構成されたソリューション文字化けを見ることができます:

このソリューションで文字化けフィルタが便利みました!

<フィルター>
<フィルタ名> characterEncodingFilter </フィルタ名>
<フィルタクラス> org.springframework.web.filter.CharacterEncodingFilter </フィルタリングクラス>
の<init-param>要素
の<param-name>のエンコーディング</ param- >名前
の<param-value>のUTF-8 </ PARAM値>
</ initの-param>の
の<init-param>の
の<param-name>のforceEncoding </ PARAM名>
の<param-value>の真</ PARAM値>
</ initの-param>の
</フィルタ>
<のfilter-mapping>
<フィルタ名> characterEncodingFilter </フィルタ名>
の<url-pattern> / * </のurl-pattern>
</のfilter-mapping>

第二に、私たちは、これは、UTF-8文字セットに対応するかどうか、私達のデータベースでは、独自のテーブルを作成するための時間を確認する必要があります

また、可能な設定ファイルのプロパティ、

このコラム:jdbc.url = JDBCます。mysql:///データベース名useUnicode =真&characterEncoding = UTF-8に参加useUnicode =真&characterEncoding = UTF-8?

それとも?CharactorEncoding = UTF8両方自身が使用しています。おそらく、我々はデータベース接続オブジェクトのメソッドは、私たちの文字の制限設定を与えるものではありません得ることを言います!

 

最後に、我々はまた、server.xmlにTomcatの中でそれを設定することができます 

<コネクタポート= "8080"プロトコル= "HTTP / 1.1"
のConnectionTimeout = "20000"
にredirectPort = "8443"  はURIEncoding = "UTF-8" />

 

おすすめ

転載: www.cnblogs.com/DarryZz04/p/10939684.html