2012-08-24 20 views
1

我在我的PHP文件中使用<meta http-equiv="content-type" content="text/html; charset=utf-8" />來啓用像ąčęė...這樣的字符。在我的index.php文件中,由HTML或PHP生成的文本看起來不錯,但在另一個文件(miestai.php)中,由PHP編寫的文本看起來不錯,但是用HTML編寫的文本會混亂起來(而不是我得到的) )。爲什麼UTF-8在我的一個PHP文件中工作,但不是另一個?

當我從該文件中刪除<meta http-equiv="content-type" content="text/html; charset=utf-8" />時,HTML編寫的文本看起來很好,但PHP編寫的文本混亂了。

我該如何解決這個問題?

注意:這兩個文件都在同一個文件夾中。我甚至將index.php的所有內容粘貼到miestai.php中,但我仍然遇到同樣的問題。

+0

1.你使用什麼瀏覽器。 2.您是否將文件保存爲UTF-8? 3.你使用'header('Content-type:text/html; charset = UTF-8');'在你的PHP文件中? – Peter

+0

你的文件是用UTF-8編寫的嗎?如果您使用IDE或Notepad ++,則可以輕鬆檢查它。 –

回答

4

幾乎總是意味着什麼不是用UTF-8編碼,而是被解釋爲UTF-8。您需要使用UTF-8,而不僅僅是頭文件。以UTF-8保存文件,將數據庫設置爲使用UTF-8等。

如果你在PHP文件中直接使用這些字符串,那麼這些文件不會以UTF-8格式保存。如:

<?php 
header("Content-Type: text/html; charset=utf-8"); 
echo "äöäöää"; //if this shows up as ������ this file was not saved in UTF-8 
2

您的腳本可能保存爲ANSI。您應該將文檔保存爲不含BOM的UTF-8。保存就像那樣。 (你應該將它轉換爲這個,你可以使用Notepad ++)

相關問題