2012-02-26 7 views
1

URLをmysql dbに保存してアプリケーションに戻そうとしています。それは適切に保存されます。MYSQLからのURLの保存と取得

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

しかし、検索中は、すべての '。' URLの演算子は

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

に置き換えられます。これらの特殊文字を削除する方法はありますか?テーブルの作成スクリプトを添付。 結果セットからURLを取得しています。 rs.getString(画像)

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

'あなたのテーブル定義から文字セットarmscii8のCOLLATEのarmscii8_bin'削除 - UTFを-8は大丈夫です:) – halfer

+0

ありがとう..それは働いた! :D –

+0

素晴らしい、いいえprobs :) – halfer

答えて

1

あなたがテーブルの文字セットを変更することはできませんいくつかの理由であれば、あなたはそのフィールドに次のような方法を得ることができる:

SELECT CAST(image AS CHAR CHARACTER SET utf8) AS image2 FROM livedeals 
関連する問題