enconding Problem
Entwickle ich eine Webseite mit PHP und diese seltsamen Zeichen "" angezeigt wird in meiner Seite, direkt auf die Spitze.
Mein code ist:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><?php echo '';?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Aber wenn ich dir den Quellcode im browser, zeigt er das an:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Ich weiß nicht, ob hat keinen Bezug zu der Codierung verwende ich, weil wenn ich das charset zu charset=utf-8
es verschwindet, aber ich muss iso-8859-1
- Warum müssen Sie verwenden
iso-8859-1
? - Ich weiß nicht, wenn ich muss. Ich begann, es zu benutzen, weil Sie einige Buchstaben wie "á", "é" angezeigt, wie �. Es ist eine website in Portugiesisch (PT-Br)
- Wenn du keinen guten Grund für die Verwendung von ISO-8859-1, nicht. Sparen Sie sich eine Menge Kopfschmerzen, und nur die Verwendung von UTF-8 für alles. Unicode (UTF-8) codieren kann praktisch alle möglichen Wesen auf diesem Planeten, alle anderen Codierungen können nur Kodieren, eine eingeschränkte Teilmenge, so dass Sie brauchen, um sicherzustellen, dass Sie nie mit Zeichen, die außerhalb dieser Teilmenge. Brauchen Sie einen wirklich guten Grund, sich selbst zu begrenzen, wie die.
- OK. Werde versuchen, die UTF-8 verwenden. Aber was ist mit den lästigen � ? Was soll ich tun, damit Sie Weg sind?
- Das Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) 🙂
- Auch etwas, was ich schrieb gerade gestern: stackoverflow.com/questions/3233743/...
- Wie löst man das mit powershell: kann es jemand hilft: Powershell: Get-ChildItem -Recurse -Include "*.phtml" | foreach-object { $MyFile = Get-Content $_.Fullname $Utf8NoBomEncoding = New-Object System.Text.Bei UTF8Encoding($False) [System.IO.Datei]::WriteAllLines($_.Fullname, $MyFile, $Utf8NoBomEncoding) }
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist ein BOM-Zeichen, die da ist, weil die Quellcode-Dateien werden gespeichert als UTF-8-BOM. Versuchen Sie, speichern Sie diese als UTF-8-no-BOM (oder was auch immer Ihr editor nennt) oder eben ISO-8859-1, wenn Sie es verwenden müssen (...warum sollte man?).
Wenn Sie verwenden möchten
iso-8859-1
müssen Sie speichern Sie Ihre PHP-Datei alsiso-8859-1
.Für eine ausführliche Anleitung, bitte erzählen Sie uns, welchen editor Sie verwenden.
Jedoch, ich empfehlen, dass Sie verwenden UTF8 statt.
Blick auf die "Seite Info" - Bildschirm und sehen, welchen Zeichensatz der browser denkt, du bist in. Die Chancen sind, dass Ihr web-server zwingen, UTF-8 mit seinem Content-Type-header, die Trümpfe der
meta
tag.einfache Lösung, nur dein html/php-code start aus der ersten Zeile, ich bin nur tun, um zu beheben diese Probleme, und es ist Arbeit.