2010-09-08 50 views
0

我想在我的PHP腳本中瀏覽到$ html變量(其中的內容html代碼頁)。但是如果我的$ html有西里爾符號,echo會突破它的符號 - 所有在這個符號在頁面上 - 但是下一個是空的,它是什麼原因?回聲打破西里爾文符號

+0

您是否嘗試將html代碼的編碼更改爲UTF-8? – systemovich 2010-09-08 12:12:30

回答

1

$html的字符編碼不適合您聲明輸出的字符編碼。您需要識別$html的字符編碼,並確保正確地聲明您的輸出將與其編碼。

最好的方法是HTTP header。你可以做到這一點與header

header('Content-Type: text/html;charset=utf-8'); 

這聲明是HTML編碼使用UTF-8的內容。

除此之外,PHP和Web服務器具有默認字符編碼,如果沒有指定其他字符編碼,則會發送它們。在PHP中,缺省字符編碼由default_charset指定;對於Apache Web服務器,它由AddDefaultCharset指定。