2010-02-08 59 views
1

節省希伯來語MySQL數據庫(UTF-8)我得到它轉換爲這樣的事情的時候:在數據庫中的作品節省希伯來語UTF8數據庫和PHP

×¨× 

編輯的內容直接輸出ON頁面也很好。

對不起,忘了問一個問題......我做錯了什麼!

+3

你忘了問一個問題 – soulmerge 2010-02-08 16:09:05

回答

3

純插入數據庫肯定會而不是將實體放入您的輸入。轉換必須發生在其他地方。

您應該逐步完成數據所需的整個路徑,並查看是否沒有在某處執行htmlentities

+1

+1它看起來和'htmlentities()'完全一樣,沒有傳入字符集。使用'htmlentities($ string,ENT_QUOTES,'utf-8')',或者多更簡單,只需使用'htmlspecialchars',因爲它不會試圖騷擾非ASCII字符。它幾乎總是更好的功能。 – bobince 2010-02-08 16:18:15

+0

是的,這是一個htmlentities()問題 - 謝謝! – Josh 2010-02-08 16:57:41

0

您將不得不在數據上使用html_entity_decode函數,同時將其保存到數據庫。在您的代碼中的某處,可能會調用htmlentities來負責您的轉換。

順便說一句:請確保在您的數據插入到您的數據庫(沒有你的容易像...地獄)之前,請致電mysql_real_escape

+0

更好的答案是首先解決調用'htmlentities'的任何問題,而不是僅僅將它編碼爲未編碼。 – friedo 2010-02-08 16:30:42