我試圖從數據庫中拉出文本。在數據庫中,它顯示爲「♦」,沒有問題。MySQL,HTML和PHP字符衝突
但是,當我從數據庫中提取記錄時,它會在頁面上顯示爲問號(而不是中間有白色的黑框),這是一個普通的「問題結束」問號。
例如:
♦需要我們付出你♦
顯示:
?我們需要付錢給你?
我有數據庫結構設置爲utf8-bin,因爲拉丁沒有保存它們的權利。我已經做了幾個小時的環視,閱讀文章,並且無法在任何地方找到答案。必須有一種方法可以正確地從數據庫中提取數據。我可以插入它,但無法檢索它是沒有意義的。
所有幫助表示讚賞。在你的HTML頭
echo utf8_encode(text) or utf8_decode(text)
這:
你的php/html文件是utf8編碼的嗎? – bestprogrammerintheworld 2013-04-10 18:55:47
將數據庫字符集設置爲utf-8,並確保您的php版本支持非ascii。另外,請確保頁面是UTF-8,標題爲Content-Type:text/html; charset = UTF-8' – Amelia 2013-04-10 18:56:03