2014-04-02 38 views
1

我怎樣才能讓這個查詢也返回特殊字符/丹麥字母(A,æ,ø)?PHP MySQL的回報特殊字符

$sql = "SELECT artist_id, formated_name FROM artists WHERE formated_name LIKE '".$letter."%'"; 
$query = $this->db->query($sql); 
$data = $query->result(); 

我讀一些有關regexstr_replace

現在它返回%C3%A6 - 當談到這些信件......提前

感謝...

+0

它可能取決於你的數據庫的編碼。你使用ASCII碼嗎? UTF8?其他編碼? – Gwenc37

+0

我用'無bom' UTF8,但我也試過'utf8'並沒有什麼區別... – SHT

+0

的HTML內容,或數據庫? – Gwenc37

回答

1

%C3%A6percent encoded data

你可以用它urldecode解碼。

它是存儲在數據庫中的數據格式的一個奇怪的選擇,所以你應該考慮固定任何數據添加到數據庫,以便存儲實際的字符,而不是他們的百分比編碼版本。

+0

啊好的!我如何在我的例子中實現'urldecode'? – SHT

+0

'$ someString = urldecode($ someStringFromTheDatabase);' – Quentin