2013-02-07 59 views
2

如果非要從Java這個查詢:的Java:插入重音charachters在MySQL

String query="insert into user (..., name, ...) values (..., 'à', ...)"; 
Class.forName("com.mysql.jdbc.Driver").newInstance(); 
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/Spinning?user=root"); 
PreparedStatement prest = con.prepareStatement(query); 
prest.executeUpdate(); 

在db我將有一個奇怪的charachter:裏面一個問號鑽石。

有沒有解決這個問題的方法? 在此先感謝!

+0

什麼是mysqlHo? – AlexR

+0

它會下降到你使用的字符集,儘管很難說如果硬編碼嘗試首先查看類文件在哪裏 –

+0

@BobFlannigon我不明白我在哪裏看.. ..在課堂文件中? – Martina

回答

2

你的連接網址更改爲以下:

jdbc:mysql://localhost/Spinning?user=root&useUnicode=true&characterEncoding=utf8 
+0

謝謝!現在它工作! :d – Martina

1
  1. 驗證您在MySQL DB中使用的字符集。您可以嘗試使用「SHOW CREATE TABLE xxxx」打印正在使用字符集的表格DDL。
  2. 驗證您在JDBC驅動程序中使用的字符集。如果使用MySQL ConnectorJ,,則可以在JDBC URL中設置charset。