2016-08-23 2 views
-1

Ich bin ein ziemlich Anfänger. Ich bin nur mit HTML und CSS zu programmieren und würde gerne noch eine Weile dabei bleiben. Alles andere ist noch zu schwierig für mich. Nun, versehentlich speicherte ich meinen Notizblock als Unicode und hatte UTF-8 für meinen Zeichensatz. Es schien gut zu funktionieren. Selbst IE 11 hatte auf meinem modernen Laptop kein Problem.IE nicht UTF-8, aber Unicode nicht gut funktioniert

Vor einigen Tagen habe ich meine Website in einer öffentlichen Bibliothek (mit Windows Server 2008 R2 und IE 11 als einziger Browser) geöffnet und der Computer würde nur meinen Code anzeigen und nicht die Seite rendern.

Dann speicherte ich auch meinen Notizblock als UTF-8. Die öffentliche Bibliothek rendert die Seite jetzt mit einigen falschen Zeichen. Und selbst auf meinem Laptop zeigt IE 11 jetzt falsche Zeichen, was vorher nicht der Fall war.

Interessanterweise, wenn ich auf eine andere Seite in der Bibliothek gehen und dann drücken, um eine Seite rückwärts zu gehen, dann wird meine Seite korrekt gerendert. Wenn Sie die Seite jedoch neu laden, wird das Problem erneut angezeigt.

Was mache ich falsch? Sollte ich stattdessen Unicode überall verwenden? Vielen Dank für Ihre Freundlichkeit und Ihre Geduld mit einem Anfänger.

Antwort

0

UTF-8 ist eine gute Wahl. Wenn Ihr Browser die Seite nicht als UTF-8 liest, könnte es hilfreich sein, dieses Tag in den Kopf zu setzen:

+0

Vielen Dank. Ich habe diesen Code bereits. Wenn ich die Notepad-Datei von meinem Datei-Explorer mit IE öffne, ist alles perfekt. Aber wenn ich von meiner Webseite online öffne, verzerrt IE einige Zeichen. zB: "wird als" oder "gerendert, und es werden Dinge wie ã, õ nicht korrekt angezeigt. Ich weiß nicht, was ich falsch mache ... –

+0

' '' ist was passiert wann Die UTF-8-Form von '' 'wird als Latin-1 anstelle von UTF-8 interpretiert. Das bedeutet, dass Ihr HTML-Code korrekt in UTF-8 codiert ist, aber dem Webbrowser NICHT mitgeteilt wird, dass der HTML-Code in UTF-8 kodiert ist. Entweder fehlt Ihnen das '' -Tag (welches BTW nur ​​für HTML5 ist, für HTML4 verwenden Sie ' stattdessen), oder der Webserver sendet einen HTTP 'Content-Type'-Header mit dem falschen' charset' und überschreibt den HTML-Code –

+0

Alternativ können Sie HTML-Entities anstelle von tatsächlichen Zeichen verwenden. Wie '"' ('" '),' “ '(' "'), '”' ('" '), usw. gibt es keine Zweideutigkeit darüber, was Sie unabhängig vom Zeichensatz anzeigen möchten. –

Verwandte Themen