2016-01-11 71 views
0

西班牙文本我在Java中的HTTP GET調用來獲取其中可能包含西班牙語字符的內容,例如:Ñañez插入MySQL中

但我得到儘可能從MySQL的響應 - Ã'ÂñEZ 所以到目前爲止,我在網上搜索,也做了如下:

  1. 追加UTF-8在連接字符串編碼(使用Java) 的jdbc:mysql的://本地主機:3306/DBNAME了useUnicode =真&的characterEncoding = UTF- 8

  2. 更新了表的編碼 ALTER TABLE測試CONVERT到CHARACTER SET utf8 COLLATE utf8_unicode_ci;

問題仍然存在.. 什麼我失蹤?

服務器是Tomcat的6

+0

當您使用SQL客戶端直接對SQL服務器執行查詢時,結果如何顯示? – hovanessyan

回答

0

嘗試改變表列

ALTER TABLE `test` CHANGE `columnname` `columnname` VARCHAR(200) 
    CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL; 
+0

這沒有工作... – coder310

0

必須在mysql中的插入查詢之前運行此查詢:

SET NAMES 'utf8' 
+0

這也沒有工作! – coder310

0

變爲亂碼是通常造成

  • 客戶端中的字節在utf8(good)中正確編碼。
  • 您與SET NAMES latin1(或set_charset('latin1')或...)連接,可能是默認情況下。 (它應該是utf8。)
  • 表中的列可能已經或可能不是CHARACTER SET utf8,但應該是這樣的。

在連接字符串中包含characterEncoding=utf-8