Dreamweaver wird auf Western-Kodierung zurückgesetzt, nachdem es in UTF8 geändert wurde

18671
Pickledegg

Ich verwende Dreamweaver CS3. Beim Erstellen einer Anwendung habe ich vergessen, sicherzustellen, dass die Kodierung auf UTF8 eingestellt ist.

Ich ging alle meine Dateien durch und änderte die Kodierung von Westeuropa in UTF8. Dies war in Ordnung, bis ich bemerkte, dass einige Dateien beim erneuten Öffnen wieder auf westeuropäische Kodierung zurückgreifen.

Unabhängig davon, wie oft ich die Kodierung zurückverändere (mit Strg + j und Auswahl des Dropdown-Menüs in den Seiteneigenschaften) und die Dateien speichere, wird sie STILL nach dem Öffnen in Western zurückgesetzt.

Dies scheint nur bei bestimmten Dateien der Fall zu sein, und einige sind in Ordnung. Ich habe versucht, eine neue Datei in UTF8 zu erstellen und den Inhalt der alten in diese Datei zu kopieren. Da das Problem weiterhin besteht, denke ich, dass die Datei möglicherweise ungerade Zeichen enthält, die dazu führen, dass Dreamweaver die Codierung "intelligent" ändert.

Alle Ideen werden begrüßt. Danke vielmals.

2
Dreamweaver verändert auf intelligente Weise alles für Sie. Mit Notepad geht es besser als mit Dreamwaver! Mike vor 15 Jahren 0
Mike, wenn nicht als Redakteur verwendet. Es gibt Gründe, warum ich diese Software im Moment verwende, und Ihr Vorschlag, obwohl es durchaus zutreffend ist, hilft in diesem Fall nicht :) Pickledegg vor 15 Jahren 1
So ist es ein Kommentar, keine Antwort :) Mike vor 15 Jahren 0
Meine Vermutung ist, dass es mit einem anderen Programm zusammenhängen könnte, das Änderungen vornimmt und dabei die UTF-8-Kodierung verliert. Aber ich habe DW nicht wirklich lange benutzt :) warren vor 15 Jahren 0

6 Antworten auf die Frage

4
Arjan

Als UTF-8 codierte Dateien benötigen nicht unbedingt eine spezielle Markierung (die sogenannte Byte-Order-Marke oder "BOM"), um anzuzeigen, dass sie als solche codiert sind.

Es hängt von Ihren Einstellungen ab, ob Dreamweaver eine solche Marke hinzufügt. Insbesondere für Nicht-HTML-Dateien wird häufig empfohlen, einen solchen Marker für UTF-8 überhaupt nicht hinzuzufügen. Wie in einer CSS-Datei heißt es manchmal, dass die ursprünglichen Regeln in der Datei in einigen Browsern fehlschlagen. Und vor der Version 6, betrachtet PHP einfach die Stückliste als Ausgabe, die möglicherweise ergibt "Can not modify header information - headers already sent" Fehler.

Computerprogramme verfügen über einige Optionen zum Bestimmen der Codierung beim Öffnen einer Datei ohne Markierung: Scannen Sie die ersten hundert Bytes des Dokuments, um zu sehen, was dort enthalten ist, oder vertrauen Sie (wie bei XML- und HTML-Dateien) dem Wert einer bestimmten Codierung vom Menschen lesbarer Text im Dokument. Und wenn alles fehlschlägt: Verwenden Sie einfach einen Standard, wenn die Kodierung nicht anderweitig bekannt ist.

Es gibt also ein paar Dinge zu prüfen:

  1. Wird eine Stückliste für die Dateien verwendet, die Dreamweaver als UTF-8 und in den als Western erkannten Dateien richtig erkennt? Öffnen Sie auf einem Mac Terminal und führen Sie Folgendes aus:

    Datei meine-Datei.html

    ... was vielleicht etwas ergibt:

    my-file.html: UTF-8-Unicode-Text (mit Stückliste) mit CRLF-Zeilenabschlusszeichen

    Unter Windows können Sie denselben Befehl in Cygwin finden . Oder verwenden Sie einen Hex-Editor, um die ersten Bytes anzuzeigen (EF BB BF für eine UTF-8-Stückliste). Sie können auch festlegen, dass in einem Browser Western explizit verwendet wird und eine View Source (oder einen alten Editor, der UTF-8 nicht versteht) verwendet wird, um festzustellen, ob die ersten Bytes als lustige Zeichen angezeigt werden, z . Das ist Ihre UTF-8-Stückliste.

    (Wenn Sie finden, ÿþoder þÿdann ist es UTF-16. Bad, es sei denn, Sie so etwas wie Chinese schreiben! Sehen nicht alle lustigen Charaktere überhaupt in dieser Antwort? Lesen Sie dann über „Arial Unicode MS“ bei Verwendung von Get Dingbats in Firefox erscheinen 3 ? )

  2. Geben die internen Daten der Datei eine Kodierung an? Sowie:

    <meta http-equiv = "Content-Type" content = "text / html; Zeichensatz = UTF-8" /> 

    (In HTML-Dateien sollte der Inhaltstyp vor dem <title>Tag angegeben werden.)

  3. Wenn beide anwesend sind: passen sie zusammen?

  4. Wenn Dreamweaver der Meinung ist, dass eine Datei nicht UTF-8 ist: ist das wichtig? Also: Gibt es Sonderzeichen in dieser Datei? Eine reine ASCII-Datei ändert sich nicht, wenn sie als UTF-8 gespeichert wird (es sei denn, einer Stückliste wird ein Präfix vorangestellt).

(Beachten Sie, dass ich nehme an, Sie sind immer noch mit lokalen Dateien zu arbeiten. Wenn die Dinge tatsächlich geholt von einem Web - Server sind, dann gibt es auch die Content-Type HTTP - Header. Siehe Firefox zeigt sinnlose Zeichen anstelle der Web - Seite dann. Sobald Sie laden Sie Ihre Dateien an einen Webserver senden, müssen Sie sicherstellen, dass der Webserver in seinen Content-Type-Headern die gleiche Kodierung sendet.)

Gib ihm mehr als 5 Minuten! Ich habe seit Tagen auf eine Antwort auf meine gewartet! William Hilsum vor 15 Jahren 0
3
William Hilsum

Ich habe mich nur einmal mit einer anderen Kodierung befassen müssen und hatte ähnliche Ergebnisse wie Sie.

Ich glaube, es liegt daran, dass Dreamweaver die Einstellungen einiger Dateien einfach vergisst / nicht erkennt.

Ich habe diese Option geändert und es hat gut funktioniert für mich:

Alt-Text

Bearbeiten> Voreinstellungen> Neues Dokument ... Aktivieren Sie das Kontrollkästchen "Standardcodierung:" / "Beim Öffnen vorhandener Dateien verwenden, die keine Codierung angeben"

1
Darius Vanan

Menü Ändern> Seiteneigenschaften> Kodierung und geben Sie die Kodierung an, in die das Dokument konvertiert werden soll

genießen!

1
Jodo

None of these answers are correct.

If you want any file to open as UTF-8 when you open it, just add this line as the second or first line of your document:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

I add this line as the second line of all of my CodeIgniter file shards... since there is no header tag in most of the files.

This tricks Dreamweaver into working properly: setting a default Encoding charset. The preferences pane does not work at all.

0
SkullWritter

Ich denke, wenn Sie die BOM aus utf-8-Dateien auf Dreamweaver entfernen möchten (Dateien erstellen), sollten Sie Folgendes tun:

Es hat für mich funktioniert, also versuche das Ergebnis selbst zu sehen


auf Dreamweaver:

1º Gehen Sie zu den Einstellungen.

2. Klicken Sie im Kategoriemenü auf "Neue Datei" oder "Neues Dokument".

3º Das erste Kontrollkästchen muss ausgewählt werden, und die Standardcodierung muss utf-8 sein


1º Gehen Sie zu "C: \ Programme (x86) \ Adobe \ Adobe Dreamweaver CS6".

2º Suche nach Default.php und Default.dwt.php

3. Öffnen Sie den Notepad ++ mit Administratorrechten

4º Wählen Sie die beiden Dateien aus

5. Klicken Sie mit der rechten Maustaste und wählen Sie Bearbeiten mit Notepad ++


im Merkzettel ++:

auf eatch Datei tun Sie dies:

1º-Klick-Codierung in der oberen Leiste

2º Klicken Sie im Untermenü auf "Konvertieren in UTF-8-Widout-Stückliste".

3º Datei speichern

-1
Mike

Check out the iconv maybe...

EDIT: I don't know if you tried that iconv yet. Maybe you were too lazy to install cygwin. I found web interface to iconv in that wiki link. Check it out.

Wenn vorhanden, muss auch die Kodierung wie im Inhalt der Datei angegeben geändert werden, z. B. ` ` Arjan vor 15 Jahren 0