2015-10-05 214 views
0

我有一個包含一些文本塊的數據庫。這些文本塊包含擴展的字符,如:’ ‘ … 「 and 」。當直接顯示到網頁時,它們都會顯示如下: 。將字符從MySQL數據庫轉換爲標準字符

我試着做str_replace來顯示正常字符,沒有運氣。 我試過iconv,它只會在設置爲忽略時才起作用,這會使標點看起來不正確。 我試過html_encode,這也不起作用。 (我還使用了parsedown腳本的文本格式。)

有趣的是,這個網站我更換支持這些字符的很好,所以我不知道我做錯了! (我沒有訪問該網站,或源代碼,或數據庫,這就是爲什麼我更換了!)

任何人都可以提供任何幫助?

我只想停止顯示 並開始顯示正確的字符!

+0

我以前沒有看到那篇文章,但是這已經解決了我的問題!非常感謝! –

回答

0

感謝上面的鏈接文章,現在解決了這個問題。

我首先改變了我所有的表的整理如下:

指定 數據庫中的字符utf8mb4上的所有表格和文本列設置。

在我的PHP代碼中它連接到數據庫中,我加入這一行

然後:

$CONNECTION -> set_charset('utf8mb4'); 

所有的問題解決了!感謝所有對我的修復作出貢獻的人!