2012-02-26 50 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