數據庫中的希臘字符就像問號(「?????」)。我找不到解決方案。我開發了一個使用Java/Swing的應用程序,但是當我在MySQL中插入希臘字母就像問號一樣。我將db整理更改爲utf8和列。我的項目編碼設置爲UTF-8。當我從MySQL插入希臘字母時,它們被正確存儲。Unicode(希臘語)字符存儲在數據庫中,如「??????」
我正在使用MySQL連接器jar文件。
public class Testing {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/chartest","root","1234");
Statement pst=conn.createStatement();
String var1="ασδασδ";
String sql="INSERT INTO chars(value) values('"+var1+"')";
pst.execute(sql);
} catch (SQLException ex) {
Logger.getLogger(Testing.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
請註明您如何連接到你的MySQL服務器(你可能需要設置客戶端編碼正確) – mabi
你設置客戶端編碼當前連接? – Nicolai
試試這個http://stackoverflow.com/a/6398128/1597671 –