このテーマは繰り返されますが、この問題を解決しようとして 2 日が経過しましたが、これまでのところ失敗しています。
GlassFish 3.1.2、JSF2.0、EJB3.0、および MySQL を使用して、NetBeans 7.3 で作成された Web プロジェクトがあります。
私はプロジェクトの開始時に、次のようなこの問題に遭遇しました: inputText に á、à、ã、ç などの単語を入力すると、この単語は奇妙な文字でデータベースに保存されます。私が解決しようとしたこと:
1 -) プロジェクトを UTF-8 にエンコードします。プロジェクトを右クリック>プロパティ>エンコード= UTF-8. 2 -) オプションのエンコード = UTF-8 をコンパイルします。プロジェクトを右クリック>プロパティ>コンパイルエンコーディング= UTF8. 3 -) vm-options = Dfile.encoding = UTF-8. プロジェクトを右クリック > プロパティ > =-Dfile.encoding = UTF-8 を実行します。4 -) private.properties プロジェクトの netbeans に、runtime.encoding = UTF-8 という行を追加しました。5 -) netbeans のインストールフォルダにある netbeans.conf ファイルを変更し、netbeans_default_options に line-J-Dfile.encoding = UTF-8 オプションを追加しました。6 -) データベース内のテーブルは UTF-8 でエンコードされます
デバッグで、オブジェクトをデータベースに保存する方法で確認しました。
public void create(T entity)
{
getEntityManager().persist(entity);
}
String では問題ありません。つまり、アクセントで問題ありません。これから問題が発生し、デバッグできなくなります...
プロパティ characterEncoding = UTF-8 を使用して、管理パネルで GlassFish の接続プールの設定を編集しました。
最後に、jdbc 接続を jdbc:mysql://localhost:3306/igreja?characterEncoding=utf8 として編集しました。
私はこのバグに夢中です。誰かがこれを経験したことがありますか?
よろしくお願いします!
ダニエル