Nov 06

Probleme mit Zeichensätzen im Zusammenhang mit MySQL aber auch mit Dateien sind wohl das häufigste Problem, das einem bei der Webentwicklung begegnet. Bei MySQL wird die Datenbank häufig als UTF-8 exportiert, beim Import auf die Angabe des Datensatzes vergessen und somit häufig mit ISO-8859-1 importiert. Das führt dazu, dass auf der Webseite anstelle der Umlaute überall “?” angezeigt werden. Achtet man beim Import gleich darauf den Zeichensatz anzugeben, erspart man sich häufig einen zweiten Import bzw. eine Fehlersuche.

Der Parameter “–default-character-set=utf8″ beim Import auf der Konsole ist dabei entscheidend:

mysql -u root -p --default-character-set=utf8 database < database.sql
Artikel twittern
Jul 29

Mit der Version 4.1 fanden Zeichensätze Einzug in MySQL. Man möchte meinen mit der gewünschten Einstellung von Datenbank- bzw. Feld-Kollationen seien alle Probleme beseitigt, dem ist aber nicht immer so. Zeichensätze führen häufig zu Problemen, da mehrere Komponenten beteiligt sind und somit an vielen Stellen die korrekte Angabe nötig ist, z.B. auch bei der Auslieferung des HTMLs an den Browser. Die häufigsten Problem treten aber in Verbindung mit MySQL auf.

Vor der Einführung von Zeichensätzen in MySQL wurden alle Daten als ISO-8859-1 gespeichert. Der MySQL-Client führt deshalb in der Standardkonfigurationen Anfragen an den Server weiterhin mit diesem Zeichensatz durch, um die Kompatiblität aufrecht zu erhalten. Ist nun die Kollation seitens des MySQL-Servers auf UTF-8 eingestellt, führt es unweigerlich zu Problemen, wenn der MySQL-Client mit diesem in ISO-8859-1 kommuniziert. Deshalb ist es notwendig, nach der Initalisierung der Verbindung den korrekten Zeichensatz für die Verbindung festzulegen – die geschieht mit:

SET NAMES 'UTF-8'

Diese Abfrage überschreibt für die aktuelle Verbindung die Standardeinstellung für character_set_client, character_set_connection und character_set_results. Alternativ wäre es natürlich auch möglich die Konfiguration entsprechend anzupassen und standardmäßig auf UTF-8 einzustellen. Aus Kompatibilitätsgründen sollte man darauf verzichten, solange nicht wirklich alle darauf zugreifenden Komponenten mit dieser Einstellung umzugehen wissen. Denn eine Kommunikation mittels UTF-8 mit einer ISO-8859-1-Datenbank führt unweigerlich zum selben Problem.

Artikel twittern
Jul 24

Es ist Ferienzeit und somit wieder Zeit in den wohlverdienten Urlaub zu fahren. Folgend eine Liste mit Links zu Touristen-Informationsseiten der jeweiligen europäischen Länder. Viele enthalten Informationen über lokale Angebote und Zeigen die Freizeitaktivitäten auf, für die das Land bekannt ist.

Belgien (BE)

Offizielle Homepage

Bulgarien (BG)

Homepage

Dänemark (DK)

Offizielle Homepage

Deutschland (DE)

Offizielle Homepage

Estland (EE)

Homepage

Finnland (FI)

Offizielle Homepage

Frankreich (FR)

Offizielle Homepage

Griechenland (GR)

Offizielle Homepage

Irland (IE)

Offizielle Homepage

Italien (IT)

Offizielle Homepage

Lettland (LV)

Offizielle Homepage

Litauen (LT)

Homepage

Luxemburg (LU)

Offizielle Homepage

Malta (MT)

Offizielle Homepage

Niederlande (NL)

Offizielle Hompage

Österreich (AT)

Offizielle Homepage

Polen (PL)

Homepage

Portugal (PT)

Offizielle Homepage

Rumänien (RO)

Offizielle Homepage

Schweden (SE)

Offizielle Homepage

Slowakei (SK)

Offizielle Homepage

Slowenien (SI)

Offizielle Homepage

Spanien (ES)

Offizielle Homepage

Tschechien (CZ)

Offizielle Homepage

Ungarn (HU)

Homepage

Vereinigtes Königreich (UK)

Offizielle Homepage

Zypern (CY)

Offizielle Homepage

Artikel twittern
Jun 25

Ab sofort könnt ihr neue und aktualisierte Artikel auch auf Twitter verfolgen bzw. für euch interessante Artikel mit einem Klick selbst twittern.

Artikel twittern
Jun 21

Das Internet entwickelt sich rasant weiter – wo es hingeht weiß allerdings noch niemand. Wenn ich ein paar Jahre in die Vergangenheit blicke und mir das Internet von heute ansehe, so hat sich sehr viel verändert. Früher waren unter allen Webseiten nur wenige private Homepages und somit kaum Daten von Privatpersonen im Internet zu finden. Heute hat beinahe jeder bereits einen Teil seines Lebens (Freunde, Interessen, Kontaktmöglichkeiten, etc.) in sozialen Netzwerken, zumindest unter eingeschränkten Bedingungen (z.B. Benutzeranmeldung erforderlich) zugänglich, veröffentlicht.

Ich bin mit meinen Daten im Internet immer sehr vorsichtig umgegangen (soweit dies eben möglich ist, wenn man eigene Seiten betreibt) und habe versucht meine Privatsphäre so gut es geht zu schützen. Hierfür habe ich auf eine strikte Trennung von geschäftlichen und privaten Daten geachtet und nur erstere im Internet veröffentlicht. Der heutigen Zeit entsprechend habe ich natürlich auch Profile in mehreren sozialen Netzwerken, darunter auch Facebook. Meine neueste Erfahrung damit stimmt mich allerdings etwas nachdenklich, vor allem was schützenswerte Personen (z.B. Jugendliche) betrifft.

In meinem Facebook-Profil wurde und wird nämlich eine Person als Freund vorgeschlagen, mit der ich schon seit Jahren nichts mehr zu tun hatte. Noch bemerkenswerter wird es, wenn man bedenkt, dass wir weder gemeinsame Freunde haben, noch den selben Netzwerken beigetreten sind oder sonstige Verbindungen aufweisen. Wir leben nichtmal im selben Land. Ich habe versucht nachzuvollziehen, wie Facebook auf diese Assoziation gekommen ist – mit Google selbst eine derartige herzustellen brachte keinen Erfolg, obwohl ich zwei vollständige Namen zur Verfügung hatte. Facebook müsste hierfür einen komplizierteren Pfad finden und scheint ihn auch gefunden zu haben – Respekt!

Wenn ich all diese Erkenntnisse zusammenfasse und daran denke, dass viele Seiten für die Ewigkeit zumindest archiviert wurden (siehe Artikel “Webseite von der Wayback Machine (archive.org) nicht archivieren lassen“), so ist die nächste logische Weiterentwicklung, dass sich auch diese bald durchsuchen lassen werden und nicht mehr nur per direkter URL-Eingabe aufrufbar sind. Folge davon wird sein, dass sich immer mehr Informationen über uns finden lassen und zukünftige Arbeitgeber bereits nach Einlagen der Bewerbung bestens über uns Bescheid wissen. Allgemein bin ich der Meinung, dass sich viele unerfahrene Anwender und vor allem auch Jugendliche über die (aktuellen und vielmehr die zukünftigen) Gefahren des Internets nicht im Klaren sind, da sie alles über sich veröffentlichen, wie wenn sie es ihren besten Freunden erzählen – doch im Internet sind nicht nur Freunde unterwegs…

Artikel twittern