2010-11-21 60 views
0

我正在構建一個使用PHP加載語言文件的多語言網站。語言文件中的段落在define()常量中設置。 在瀏覽器中打開頁面後,我收到了一堆字符,如「?」。在標記中,我將編碼設置爲utf-8。除了用html字符實體替換所有未知字符之外,還可以做些什麼來使其發揮作用?Charcter編碼和PHP

+0

還有一件事要指出。語言文件通過include()函數包含在腳本中。如果我在腳本中聲明瞭語言變量,則字符顯示正常。 – 2010-11-21 06:52:52

回答

1
  1. 確保你的語言文件UTF8,
  2. 確保你的HTML文件和模板是UTF8,
  3. 確保您下面的標記添加到您的網頁

    <元HTTP的當量= 「Content-Type的」 內容= 「text/html的;字符集= UTF-8」/>

只要你的數據是UTF8,模板和HTML文件AR e utf8和你明確指定html頁面是utf8,它應該工作。

編輯:代碼中嵌入的是今天有點破...不得不插入在標籤的空間opening.weird

+0

我對字符編碼知之甚少......我的變量如下所示:define('COMM_NAV_ABOUT','Σχετικάμεεμάς');這將輸出爲「?????????????」 – 2010-11-21 06:22:22

+0

確保你的文件保存爲utf8。 – Ben 2010-11-21 07:34:49

+0

謝謝。我的主要PHP編輯器沒有改變字符編碼的選項。我用記事本++打開文件,保存爲utf-8和Voila!謝謝你們! – 2010-11-21 17:15:57

3

標題(「內容類型:text/html的;字符集= UTF-8」 );

在你的PHP代碼的頂部使用這一行來發送頭文件;也有助於驗證動態頁面以擺脫utf警告。

+0

我試過了,它沒有幫助 – 2010-11-21 06:33:35