2015-05-11 164 views
0

我有一個存儲在pg數據庫中的值(名稱),值爲Müller。但是,例如當我var_dump('Müller');我得到輸出:MÃ1/4llerPHP:特殊字符未正確顯示

我試過設置header('Content-Type: text/html; charset=UTF-8');,沒有去。

有趣的是,我沒有收到關於客戶端解決此問題,名稱正確顯示,但在服務器端,分手的時候名字的前三個字母,而不是領:

array(3) { 
    [0] => 
    string(1) "M" 
    [1] => 
    string(1) "ü" 
    [2] => 
    string(1) "l" 
} 

我得到:

array(3) { 
    [0] => 
    string(1) "M" 
    [1] => 
    string(1) "Ã" 
    [2] => 
    string(1) "1/4" 
} 

我的身影,因爲數據庫是存儲正確的價值,這必須是一個PHP的事情,但一直沒能相當多的谷歌搜索後的數字出來,所以也許我不搜索正確的查詢?

+0

當你var_dumping你var_dumping靜態'Müller'或dB值'$行[ '列']'?這聽起來像你的數據庫不是UTF8。 – chris85

+0

@ chris85我嘗試了兩種。 – Mikolaj

+0

字符串(1)「1/4」真的嗎?你確定你沒有修改你的複製和粘貼?或者你真的在那裏得到3個角色? – Phil

回答