
我運行多台伺服器,一台用於開發,一台用於客戶端測試,另一台用於生產。我有一個字元編碼問題(出現舊的“菱形問號”而不是重音字元),但僅在一這些伺服器的。所有 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 = ""
註解掉該行並沒有修復它,我不得不將其設定為空字串。