2012-02-26 90 views
1

我正在嘗試在mysql數據庫中保存一個URL並將其返回到我的應用程序中。它得到妥善保存。從MYSQL中保存和檢索URL

 
http://i.>/00/s/NTAwWDUwMA==/$(KGrHqZHJC4E8fW,EPnUBPN1zoBtIQ~~60_1.JPG?set_id=8800005007 

但是當檢索時,所有'。'網址中的運營商被替換爲

 
http://i�domain�com/00/s/NTAwWDUwMA==/$�KGrHqZHJC4E8fW�EPnUBPN1zoBtIQ~~60_1�JPG?set_id=8800005007 

有沒有辦法刪除這些特殊字符。附加表的創建腳本.. Im從結果集中獲取URL。 rs.getString(image)

delimiter $$ 

CREATE TABLE `livedeals` (
    `ItemID` bigint(20) NOT NULL, 
    `category` varchar(200) CHARACTER SET latin1 NOT NULL, 
    `deal_like` int(4) NOT NULL, 
    `deal_dislike` int(4) NOT NULL, 
    `image` varchar(200) CHARACTER SET armscii8 COLLATE armscii8_bin NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8$$ 

任何幫助將有所幫助。 謝謝。

+3

刪除'CHARACTER SET armscii8從表中定義armscii8_bin' COLLATE - UTF -8很好:) – halfer 2012-02-26 11:05:59

+0

謝謝..它的工作。 :D – 2012-02-26 11:29:03

+0

太棒了,沒有probs :) – halfer 2012-02-26 11:32:17

回答

1

如果由於某種原因,你不能改變的字符集表,那麼你就可以得到該字段的方式如下:

SELECT CAST(image AS CHAR CHARACTER SET utf8) AS image2 FROM livedeals