2015-09-24 40 views
-2

無法擺脫中間帶有問號的鑽石Rackspace將其服務器升級到了php 5.6/apache 2.4,從那時起,我已經有幾個站點顯示這些奇怪的字符。我已經通過谷歌全部應用修補程序/修復程序,但絕對沒有任何工作。以下是一個例子:believerschallenge.com/index.php由於php 5.6開關

任何幫助將非常感謝!

+0

字符編碼默認可能已更改 –

+0

您的數據庫(或其中的一部分)使用latin1編碼,但頁面顯示爲utf8。您的網頁沒有編碼定義。嘗試在html標題中放入'。如果iso-8859-1不正確,請查看錶格的編碼 – Michel

+0

與提供者複製到另一臺服務器的站點有同樣的問題。他們使用了一些將文件從utf8轉換爲ascii的方法,因此所有非拉丁字符都已損壞。確保服務器上的文件格式正確後,您可能需要手動修復它們 – DNT

回答

0

雖然不是很明顯這些應該是什麼性格,但我可以想出兩種方法來解決這個問題。首先是檢查這些字符出現的位置,並刪除/更改未正確呈現的字符。

二是更加複雜,但可能在長期運行得更好,而且它涉及到檢查在這個問題上所詳述的各種事情: I need help fixing Broken UTF8 encoding

尤其是,這一個是可能的原因:

變化你的PHP默認的字符集爲UTF-8: ini_set("default_charset", 'utf-8');

0

UTF-8 all the way through

你可能在文本中有latin1編碼的字節,並沒有指定客戶端和服務器之間的連接是utf8。兩者都應該改變,以擺脫黑鑽石與問號。