我有問題從數據庫獲取記錄時,我在SQL查詢中使用德語字母的單詞時,當我在phpAdmin中使用它時,結果爲88行,當我要執行同樣的查詢,但在PHP代碼中,它給了我bool(false)。在db中我使用utf8_bin。哪裏不對?PHP和SQL查詢編碼UTF 8德語字母
$getPapers = mysql_query("SELECT * FROM swt_pubs WHERE column LIKE '%Aß%' ORDER BY id DESC LIMIT 10");
echo $getPapers;
while ($papers = mysql_fetch_object($getPapers)) {
echo "string";
echo convertToUTF8($papers->content);
}
var_dump($papers);?>
結果我得到:
資源ID#6
布爾(假)
編輯1: 我頁面的這個編碼:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
編輯2:
function convertToUTF8 ($string)
{
return str_replace ('Ä', 'Ä',
str_replace ('„', '„',
str_replace ('「', '“',
str_replace ('–', '–',
str_replace ('', '­',
str_replace ('È', 'È',
str_replace ('É', 'É',
str_replace ('Ö', 'Ö',
str_replace ('Ü', 'Ü',
str_replace ('ß', 'ß',
str_replace ('ä', 'ä',
str_replace ('è', 'è',
str_replace ('é', 'é',
str_replace ('ö', 'ö',
str_replace ('ü', 'ü',
str_replace ('@', '@',
str_replace ('Ã?', 'Ü',
str_replace ('\"', '"',
str_replace ("\'","'",
ersetzeBbCode ($string)
))
))
)
)
)
)
)
)
)
)
)
)
)
)
))
);
}
是你的PHP源文件也被編碼在UTF8或不?如果不是,MyQSL執行的查詢可能不是您在源代碼中編寫的內容。 – Mat
你正在導入一個庫,或者你有一個叫做'convertToUTF8'的函數嗎?如果我不得不下賭注,那麼這個函數或'$ papers-> content'就是你的問題。 –
'convertToUTF8()'不是PHP函數,所以向我們展示該函數的代碼 – RiggsFolly