UTF-8 / ANSI/ASCII
Immer wenn ich eine PHP-Datei öffne wird die im ANSI/ASCII geöffnet, obwohl ich die in UTF-8 gespeichert habe?
Der Scriptly bietet in der aktuellen Version keine "echte" Unicode-Unterstützung. Für das nächste
Update ist jedoch eine Aktualisierung geplant.
Lösung: Es gibt eine einfache Lösung,
die ich selber erst dieser Tage herausgefunden habe.
Tragen Sie in die erste Zeile nachfolgenden Code ein, der Scriptly wird die Datei
ab sofort in der richtigen Kodierung öffnen und Sonderzeichen werden auch richtig Angezeigt.
highlight- as: php
<?php
?>
Warum dauert das so lange diese UTF-8 Unterstützung zu implantieren?
Das habe ich mich auch gefragt. Eine Umwandlung von UTF-8 in ANSI/ASCII und umgekehrt ist in Delphi kein Problem.
Die Probleme treten aber beim öffnen einer Datei auf. Woran soll ein Editor erkennen welche Kodierung eine Datei besitzt?
Jetzt werden einige von Ihnen sagen, Das teile ich dem Editor in PHP Header-Send mit, Analog in HTML über die Meta-Angabe.
Das trifft aber nur für einen Teil aller Dateien zu, da die meisten Dateien aus mehreren Teilen bestehen und diese dann über Include in die eigentliche Datei eingebunden werden.
Wie funktioniert die Unicode-Unterstützung des
Scriptly?
Der Scriptly bietet eine Funktionen zum Im- und Exportieren,
die im Prinzip ein problemloses Arbeiten mit
Unicode-Formaten wie UTF-8 oder UTF-16 erlauben.
Erkennt der Scriptly beim Öffnen einer Datei, dass es sich um
eine Unicode-Datei handelt, so öffnet sich ein Dialog,
welcher darauf hinweist.
Dieser Dialog bietet die
Möglichkeit, die Datei zu importieren. Dabei wird die
Datei im passenden Format geöffnet und geladen, jedoch
als ein normaler Text in den Editor eingefügt. Dieser
selbst unterstützt nämlich kein Unicode, so dass die
Gefahr besteht, dass hierbei evtl. Zeichen verloren
gehen.
Werden allerdings nur Zeichen genutzt, die im
geladenen Zeichensatz ohnehin vorhanden sind, so
entstehen keinerlei Probleme. Beim Speichern wird die
Datei dann wieder in dem entsprechenden Format
abgespeichert, in dem sie geöffnet wurde. Dieses Format
lässt sich allerdings auch unter Datei | Format |
Kodierung
sowie in der Statusleiste ändern.
Effektiv lässt sich also problemlos mit
Unicode-Dateien arbeiten, da diese automatisiert in den
Editor im- und exportiert werden, ohne dass man es als
Benutzer bemerkt, solange die Fülle des normalen
Zeichensatzes des Editors nicht überschritten wird.
Nachtrag: Dezember 10.12.2013
Unicode-Unterstützung Scriptly?
Zu meinen Erfahrungen und Tests:
Nach dem ich vor einigen Monaten Herausgefunden hatte, dass der Scriptly UTF-8 fähig ist, bin ich jetzt auf die Ursache gestoßen. Bei meinen Tests mit meinem Plugin habe ich festgestellt, dass der Scriptly bis zu einer Grenze von 16385 Zeichen also 16 Bit, UTF-8 richtig erkennt und die Datei auch richtig lädt. Das Soll heißen ist ein Umlaut innerhalb dieser Grenze und wurde die Datei als Utf-8 gespeichert, wird diese Datei auch wieder als Utf-8 geöffnet.
Lösung: so wie ich es oben schon beschrieben habe.
Tragen Sie in die erste Zeile einen Kommentar ein der ein Umlaut enthält. Der Scriptly wird die Datei
ab sofort in der richtigen Kodierung öffnen und Sonderzeichen auch richtig anzeigen. 😉