Das ScarBook arbeitet unabhängig des gewählten Zeichensatzes für eine Webseite. Es speichert lediglich Informationen und gibt diese Wieder aus.
In der Regel werden die meisten Webseiten mit einem ISO Standardzeichensatz erstellt und bedürfen keiner besonderen Behandlung. Anders ist das, wenn die Webseite mit UTF8 arbeitet. Da bei UTF8 Sonderzeichen nicht besonders kodiert werden müssen, müssen diese nicht zuvor als besonderes HTML Entitie maskiert werden.
Der ISO Zeichensatz umfasst nicht alle Zeichen, man verwendet hier in HTML Webseiten zum Beispiel für Umlaute wie Ä die Zeichenfolge Ä, für Ö Ö, für Ü Ü und so weiter.
Der UTF8 Zeichensatz umfasst hingegen auch solche Zeichen ohne besondere Behandlung, man kann also ohne weitere Änderungen die Zeichen Ä, Ö, Ü und so weiter, im HTML Quelltext seiner Webseite verwenden.
Damit das ScarBook keine Änderung solcher Zeichen durchführt muss folgende Einstellung in der Gästebuch Administration geändert werden:
ScarBook -> Administration -> Eingabefelder -> Eingabefeld bearbeiten
Bei der Einstellung HTML ist bei einigen Eingabefeldern die Option HTML - Code in normalen Text umwandeln aktiviert. Diese Option darf bei UTF8 Webseiten nicht genutzt werden, ansonsten kann Buchstabensalat das Resultat sein. Nutzen Sie hier die zwei übrigen Optionen HTML - Code aus dem eingegebenen Text entfernen oder HTML - Code ist in diesem Feld erlaubt.
Empfohlen wird HTML - Code aus dem eingegebenen Text entfernen, ansonsten kann HTML Code in vollem Umfang eingegeben werden und bei der Ausgabe als solcher Teil der Webseite und nicht unbedingt nur Teil des Eintrages wird.
PHP htmlentities(..);
Manipuliert werden die Eingabedaten mit der PHP Funktion htmlentities(..);. Sie wandelt automatisch Sonderzeichen und diverse andere HTML-Spezialzeichen in die passende Zeichenfolge um, um Sie vom Webbrowser anzeigen lassen zu können. In diesem Fall werden allerdings UTF8 Zeichen codiert und Informationen zerstört.
Datenbank
Neue MySQL Datenbank Server arbeiten intern generell mit einer UTF8 Darstellung. Dennoch sollte der Zeichensatz einer Tabelle auch hier auf UTF8 angepasst werden, je nach Installation wird ansonsten oft ein Latin Zeichensatz genutzt, der ebenfalls durch die Mischung unterschiedlicher Zeichensätze zu unerwünschten Seiteneffekten führen kann.
Hinweis
Wenn Sie sich für den UTF8 Zeichensatz entschieden haben, wird empfohlen alle Elemente des Skriptes auf UTF8 zu konvertieren. Das Umfasst die Templates und die Datenbanktabellen.
Zusätzlich kann der Standardzeichensatz von PHP angepasst werden, damit PHP als Standard UTF8 und keinen ISO Zeichensatz nutzt. Viele PHP Funktionen würden dann wie erwartet mit UTF8 zusammenarbeiten (so auf die Funktion htmlentities(..);).
Die folgende Einstellung bewirkt eine Änderung des mitgesendeten Zeichensatzes vom Webserver zum Browser. Der Code wird in einer .htaccess Datei auf dem Webserver eingetragen, sie wird in einem Verzeichnis oberhalb der auszugebenen Datei, bzw. im selben Verzeichnis, abgelegt.
AddCharset iso-8859-1 .html .php .cssDer von PHP verwendete Standardzeichensatz kann in der php.ini angepasst werden. Dazu kann die Einstellung default_charset von z. B. ISO-8859-1:
default_charset = "iso-8859-1"auf UTF-8 geändert werden:
default_charset = "UTF-8"