正如標題所說,我有Java和MySQL的的Java + MySQL的UTF8問題
MySQL數據庫,表和列是utf8_unicode_ci之間的問題。 我有把從XML輸入的一些應用程序,然後撰寫查詢...
public String [] saveField(String xmltag, String lang){
NodeList nodo = this.doc.getElementsByTagName(xmltag);
String [] pos = new String[nodo.getLength()];
for (int i = 0 ; i < nodo.getLength() ; i++) {
Node child = nodo.item(i);
pos[i] = "INSERT INTO table (id, lang, value) VALUES (" +
child.getAttributes().getNamedItem("id").getNodeValue().toString() + " , " +
lang + " , " +
"'" + child.getFirstChild().getTextContent() + "'" +
");";
}
return pos;
}
這個方法返回一個包含一個或多個SQL INSERT查詢字符串數組... 然後
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql:///dbname", "user", "pass");
.....
Statement s; s =
this.con.createStatement();
s.execute(query);
都與s.execyte
和s.executeUpdate
特殊字符存儲爲?
如此特殊字符無法正確保存: מסירות קצרות
存儲爲?????????
Hi!
存儲爲Hi!
有什麼建議?
感謝
你如何閱讀源XML?它來自文件還是來自Web服務的字符串或其他?有可能你原來的xml讀取導致了這個問題。 – 2010-07-18 12:58:38
這是一個來自web服務的字符串,我使用db.parse(「http:// ......」)來獲取xml內容... – Marcx 2010-07-18 13:14:20