日本語の文字列AKB48 ネ申テレビ シーズン3
を含むPOSTデータがjQueryでdata
と定義されています。Java POSTデータからmySQL UTF-8エンコーディングへの問題
String data = new String(this.request.getParameter("data").getBytes("ISO-8859-1"), "UTF-8");
私のプログラムは、MySQLに保存しますが、データはデータベースに保存された後に、それは次のようになります:
$("#some_div").load("someurl", { data : "AKB48 ネ申テレビ シーズン3"})
ポストデータは、Javaサーブレットに送信され
AKB48 u30CDu7533u30C6u30ECu30D3をu30B7u30FCu30BAu30F33
したい場合はどうすればよいですかそれをUTF-8のように保存しますか?私のすべてのファイルはUTF-8です。
MySQLのエンコーディングはUTF8であり、ここであなただけのthis.request.getParameter("data")
のようなパラメータの値を抽出していないのはなぜコード
String sql = "INSERT INTO Inventory (uid, item_id, item_data, ctime) VALUES ("
+ inventory.getUid() + ",'"
+ inventory.getItemId() + "','"
+ StringEscapeUtils.escapeJava(inventory.getItemData()) + "',CURRENT_TIMESTAMP)";
Statement stmt = con.createStatement();
int cnt = stmt.executeUpdate(sql);
はutf8のmysqlデータベースですか?どのようにあなたはmysql、ストレートSQLまたは休止状態などに固執していますか?また、コードポイントを正しく保存しているため、間違って表示されている可能性があります。 –
はい、mySQLはすべてutf8です。 – bbnn