sql >> データベース >  >> RDS >> Mysql

JSF入力の中国語文字エンコード

    実際にFacelets(デフォルトでUTF-8を使用)を使用していて、PrimeFaces ajax(リクエスト本文のエンコーディングをmessupすることが知られています )、問題には2つの原因があります:

    1. MySQLJDBCドライバーの文字エンコードがUTF-8に設定されていません。これにより、DB内の文字が文字化けしました。

    2. Eclipseコンソールの文字エンコードがUTF-8に設定されていません。これにより、System.outの文字が文字化けしました 。

    解決策は次のとおりです。

    1. useUnicode=yesを追加します およびcharacterEncoding=UTF-8 JDBC接続へのパラメータ。 JDBCURLのクエリ文字列として指定できます

      jdbc:mysql://hostname:3306/db_name?useUnicode=yes&characterEncoding=UTF-8
      

      または、JDBCデータソースの接続プロパティとして、ユーザー名、パスワードなどを指定したのとまったく同じ方法で。

    2. ウィンドウ>設定>一般>ワークスペース>テキストファイルエンコーディングにより、コンソールエンコーディングとしてUTF-8を使用するようにEclipseに指示します。 :

    関連項目:



    1. 1つのクエリで2行のスワップ値を更新する方法

    2. mysqlの2つのテーブルからデータをフェッチする方法は?

    3. すべてのパラメータを使用してNSISでpostgresをインストールするにはどうすればよいですか?

    4. 古いサーバーから新しいサーバーにすべてのMySQLデータベースを転送する方法