Murphy’s Law

Langsam glaube ich wirklich, daß es o. g. Gesetz gibt!

Erst zerlegt sich meine dBox selbständig. Es war zwar „nur“ eine Kabel-Box, aber ich war zufrieden, daß es ein bessere Bild liefert, als das analoge Kabel-Signal. Diese wird seit Freitag aber nur noch als Sat-Box erkannt und ein Software-Update brachte keine Besserung. Jetzt ist wohl erst einmal Sendepause … 🙁

Dann habe ich mir letzte Woche eine Peppercon eRic Remote Management Karte bestellt. Diese ist dafür da, daß meinen seinen Server bedienen kann, als würde man mit Tastatur, Maus und Bildschirm direkt davor stehen, kann einen Reset ausführen, falls der Server mal hängt, etc.. Die Karte habe ich mir nur gekauft, da ich gegen Ende letzten Jahres knapp hintereinander mehrere Probleme hatte, die es erforderten zum Rechenzentrum zu fahren und einen Techniker zu bemühen.

Diese Karte wurde heute geliefert! Wer errät wann der Server ausgefallen ist? GENAU! Vorgestern! Der Techniker war nicht greifbar, meine Karte noch nicht eingebaut und so kam es, daß mein Server bis gerade nicht erreichbar war.

Ich wette darauf, daß – sobald die eRic-Karte eingebaut ist – der Server ein Jahr keine Ausfallerscheinungen mehr hat … Murphy’s Law eben ….

Zeichensätze und ihre Tücken

Letzten Donnerstag kam ich auf die Idee, meine Webseite auf UTF-8 umzustellen.

Um es kurz zu erklären – es geht hierbei um Zeichenkodierung, für z. B. im Deutschen die Umlaute, damit diese auch richtig (de-)kodiert werden nach Bits und Bytes und wieder zurück (genauere Infos findet man in der Wikipedia!). Und UTF-8 ist sozusagen die eierlegende Wollmilchsau, da diese sehr viele Zeichensätze vereint. Das von mir vorher genutze ISO-8859-1 enthielt nur europäsche Zeichen und ich wollte etwas allgemeingültiges nutzen.

Mein Gedanke war, daß ich „nur“ mal eben meine MySQL-Datenbank von Version 4.0 auf 4.1 updaten und im Kopf dieser HTML-Seiten statt ISO-8859-1 UTF-8 ausgeben muß.

Falsch gedacht!

Allein das Update der Datenbank zog eine Menge mehr Arbeit mit sich, da alle Programme, die irgendwie auf MySQL zugriffen, auch neu kompiliert werden mußten. Ergo war der Server hierfür schon einmal ca. 8 Stunden beschäftigt (bzw. ich ca. 3 Stunden).

Das knappe Update der Webseiten war auch fatal unterschätzt! Ich bin gerade erst fertig geworden mit der Fehlerbereinigung. Erst wurden die Zeichen nicht richtig angezeigt, dann wurden diese zwar richtig angezeigt, aber noch im alten Code in der Datenbank abgespeichert. Zeichenersetzungen funktionierten nicht mehr, etc. pp.

Aber nun ist es geschafft und ich merke mir für’s nächste mal, daß man nicht alles als zu simpel ansehen sollte.

PS: Wer immer noch Probleme haben sollte, das – obwohl die Webseite alle Umlaute richtig anzeigt – in der Datenbank die Zeichen doch noch nach ISO-kodierten UTF-8 ausehen, sollte vor seine SQL-Queries diesen absetzen:

SET NAMES utf8;

Keine Ahnung, wie lange ich danach gesucht habe….