
Ich betreibe mehrere Server, einen für die Entwicklung, einen für Clienttests und einen weiteren für die Produktion. Ich habe ein Problem mit der Zeichenkodierung (die alten „Fragezeichen in Rauten“ erscheinen anstelle von Akzentzeichen).aber nur aufeinsdieser Server. Die PHP-Seiten sind auf allen 3 Servern identisch und die Server sind alle so ähnlich wie möglich eingerichtet (Macports MAMP Mac Minis). Hier sind die ersten Zeilen, die die verwendete Kodierung zeigen:
<!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">
Es ist keine Datenbank im Spiel, nur reines HTML und PHP. Ja, es ist veraltete Technologie. Mein Client trifft die Kodierungs- und HTML4-Entscheidungen, nicht ich. Ich muss das nur zum Laufen bringen. Welche Serverkonfigurationsdetails könnten dies verursachen?
Antwort1
Es stellte sich heraus, dass dies in der Datei php.ini festgelegt war. Ich musste Folgendes ändern:
default_charset = "UTF-8"
Zu:
default_charset = ""
Das Auskommentieren der Zeile hat das Problem nicht behoben, ich musste sie auf eine leere Zeichenfolge setzen.