2016-04-12 4 views
1

Ich habe ein seltsames Problem mit der Zeichencodierung. Einige Zeichen mit Akzenten, d. H. ê, ç, ã, vor den ersten etwa 4 KB einer ASP-Seite werden als � angezeigt, egal, welchen Zeichensatz ich spezifiziere.Strange charset Ausgabe

Wenn ich die Seite vor der Anzeige der Zeichen auffüllen, werden sie fein angezeigt. Wir verwenden IIS 7.5, ich habe versucht, den Zeichensatz auf der Seite selbst mithilfe von Meta-Tags und in den IIS-Headern festzulegen, aber nichts scheint die Zeichen am Anfang der Seite zu beeinflussen.

Wenn Sie den Zeichensatz in UTF-8 ändern, sieht das Ganze alle schlecht aus ().

+2

Was ist die Codierung der physischen Datei * ASP (überprüfen Sie Notizbuch mit ++ oder so ähnlich) *? – Lankymart

+0

'�' ist' UTF-8' BOM ... wenn unter Code angezeigt Page 1252 – JosefZ

+0

Haben Sie das gelöst? – rcdmk

Antwort

0

Manches kann dies zu lösen sind:

  • Öffnen Sie die Datei in Notepad ++, UTFCast oder etwas ähnliches und die Seite zu einer definierten Codierung (UTF-8 zum Beispiel)
  • Geben Sie für jede Codierung speichern oder charset Referenz in der Datei und ändern sie es auf die gleiche Codierung wie oben
  • Stellen sie den Content-Type-Header und Meta-Tags auf die gleiche Codierung
  • die Response.Charset Eigenschaft auf die gewünschte charset Set
  • Set Datenbankkollatierung und charset auf die gleiche Codierung
  • Vergewissern Sie enthalten alle Dateien in der gleichen Codierung sind