我遇到了PHP的htmlentities
和é字符問題。我知道這是某種我只能忽略的編碼問題,所以希望有人能看到我做錯了什麼。htmlentities和é(e急)
運行直htmlentities("é")
預期不會返回正確的代碼(無論是é
或é
。我已經試過被迫字符集是「UTF-8」(使用ヶ輛的charset參數),但同樣的事情。
最終目標是讓這個字符以'ISO-8859-1'編碼的HTML電子郵件發送。當我試圖強迫它進入該編碼時,同樣的問題。在電子郵件的來源中,您會看到é,並在HTML視圖é
。
誰能闡明我的錯誤?
嘗試調用'get_html_translation_table()'和看結果數組。這會告訴你你的e-acute是否應該翻譯。如果這不起作用,你總是可以得到這張表,給它加上e-sharp,然後用'strtr($ string,$ table)'來完成編碼。 –
確保您的文件使用UTF-8編碼,並確保您已正確設置了編碼字符。 –
如果您將您的站點編碼設置爲UTF-8(使用''標籤或http標頭,則根本不需要對重音字符進行實體編碼。 – Spudley