僅在一台伺服器上出現編碼錯誤

僅在一台伺服器上出現編碼錯誤

我運行多台伺服器,一台用於開發,一台用於客戶端測試,另一台用於生產。我有一個字元編碼問題(出現舊的“菱形問號”而不是重音字元),但僅在這些伺服器的。所有 3 台伺服器上的 PHP 頁面都是相同的,而且伺服器都設定為盡可能相似(Macports MAMP Mac Mini)。以下是顯示所使用編碼的前幾行:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Biography Generator</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

遊戲中沒有資料庫,只有直接的 HTML 和 PHP。是的,這是過時的技術。我的客戶會做出編碼和 HTML4 決策,而不是我。我只需要完成這項工作。哪些伺服器配置詳細資訊可能會導致此問題?

答案1

事實證明這是在 php.ini 檔案中設定的。我必須改變:

default_charset = "UTF-8"

到:

default_charset = ""

註解掉該行並沒有修復它,我不得不將其設定為空字串。

相關內容