Der Umzug nach UTF-8

Vor kurzem habe ich schon mal beschrieben, wie sich ganze Ordnerstrukturen nach UTF-8 konvertieren lassen. Leider habe ich erst später gemerkt, dass Windows bei den Unicode-Dateien immer einem BOM setzt, was eigentlich nicht schlimm ist, PHP kann damit aber nichts anfangen und zerhaut einem mit diesem  das ganze Projekt. Dagegen hilft der BOM-Remover von Volker Schmid, einfach den Ordner mit den (zuvor konvertierten) Dateien auf das Programm ziehen, fertig.

Wer mit Datenbanken arbeitet, muss nun noch deren Inhalt konvertieren. Für MySQL geht das recht komfortabel mit phpMyAdmin, Tabelle auswählen > Operationen > Kollation ändern. Evtl. für einzelne Zeilen wiederholen.

Bei mir traten trotzdem noch Zeichenfehler auf, ich hatte vergessen den Datenbankabfragen das neue Charset mitzuteilen. Hierfür gibt es zwar keine allgemeingültige Lösung, das variiert je nach verwendeter Klasse. Für MySQLi sollte nach dem verbinden zur DB etwa folgendes stehen: $mysqli->set_charset("utf8")

...und somit ist LemmingZ.de nun endlich in UTF-8 verfügbar!


RT @spreeblick: Bundestagswahl 2009: Die Wahrheit über die Parteien

Es sind zwar noch gut zweieinhalb Wochen bis zur Bundestagswahl, aber wen, was und warum sollte man wählen?

Wer wirklich interessiert ist, dem beantworten seine Lieblingspolitiker sogar Fragen... sofern man in diesem großen deutschen Communitynetzwerkverbund Mitglied ist. Für die, die nicht mehr als zehn Minuten für den ganzen Zirkus aufwenden wollen, gibts wieder mal den Wahl-o-mat und für alle anderen hat Spreeblick eine schöne Zusammenfassung geschrieben.

Bundestagswahl 2009: Die Wahrheit über die Parteien


Verzeichnisse nach UTF-8 konvertieren (PowerShell)

Da das Konvertieren ganzer Verzeichnisstrukturen in eine andere Codierung für Windows-Nutzer recht umständlich, aufwendig und/oder sogar kostenpflichtig ist, hier mal eine (nicht besonders elegante, aber funktionierende) Variante für die Windows PowerShell, deren Funktionsweise ich an folgendem Beispiel demonstrieren möchte:

Der Ordner Website enthält .php- und .tpl-Dateien, die nach UTF-8 konvertiert werden sollen.

Da das Skript leider keine Verzeichnisse erstellen und eine Datei nicht gleichzeitig gelesen und geschrieben werden kann, brauchen wir die Dateien in doppelter Ausführung: C:\Website\ (enthält die Originale) und C:\neu\Website (diese werden mit den neuen Dateien überschrieben)

Nun starten wir die PowerShell, wechseln ins Verzeichnis C:\Website\ und führen folgenden Code aus: Get-ChildItem . -include *.php,*.tpl -Recurse | foreach {get-content $_ | out-file -filePath $_.fullname.insert(2, "\neu\") -encoding "UTF8" -force}

Nach dem Parameter -include werden die zu ändernden Dateien angegeben. Wichtig ist, dass die Argumente von $_.fullname.insert() angepasst werden, wenn man das Skript z.B. auf dem Desktop ausführt.

Ich weiß, dass das jetzt noch nicht vollendete Programmierkunst ist, aber ich denke als Ansatz sollte es reichen. Ich bin aber trotzdem für Anregungen dankbar und werde auch versuchen Fragen zubeantworten.


Sonnett 116

Nichts kann den Bund zwei treuer Herzen hindern,
Die wahrhaft gleichgestimmt. Lieb' ist nicht Liebe,
Die Trennung oder Wechsel könnte mindern,
Die nicht unwandelbar im Wandel bliebe.

O nein! Sie ist ein ewig festes Ziel,
Das unerschüttert bleibt in Sturm und Wogen,
Ein Stern für jeder irren Barke Kiel, -
Kein Höhenmaß hat seinen Werth erwogen.

Lieb' ist kein Narr der Zeit, ob Rosenmunde
Und Wangen auch verblühn im Lauf der Zeit -
Sie aber wechselt nicht mit Tag und Stunde,
Ihr Ziel ist endlos, wie die Ewigkeit.

Wenn dies bei mir als Irrthum sich ergiebt,
So schrieb ich nie, hat nie ein Mann geliebt.

 

William Shakespeare
(1564-1616)
Übersetzt von Friedrich Bodenstedt (1866)

von Hier

 


Was das S-Bahn-Chaos zum Chaos macht

Ich bin ein friedliebender Mensch. Wenn, dann spiele ich Ego-Shooter Killerspiele zur Unterhaltung und nicht um Aggressionen zu kompensieren. Und auch sonst bin ich eigentlich eher gelassen. Eigentlich.

Dass die Berliner S-Bahn ihren Verpflichtungen nicht oder nur teilweise nachgekommen ist und deshalb nun ein Großteil der Waggons aus dem Betrieb ist und dass es deswegen zu Verspätungen und überfüllten Zügen kommt ist sicherlich unschön, auf jeden Fall unbequem. Aber ändern kann mans ja eh nicht, wozu also aufregen. Außerdem bin ich ja noch jung nicht so alt dass mich das körperlich übermäßig beansprucht. Ich habe kein Problem damit, eine Stunde in der S-Bahn zu stehen.

Aber:
Was mich dann wirklich aufregt, sind Leute sich die bei bestem Wetter in Steglitz mit Fahrrad und den Worten Achtung, hier sind Fahrräder! in die überfüllte Bahn quetschen. Meine Fresse, von da sind es 11km bis zum Strandbad Wannsee, bis zum Schlachtensee nur 8. Die müssen doch nicht nur weil sie zu faul sind die paar hundert Meter vom Bahnhof zum See zu laufen doch nicht anderen Menschen ihre Lenker in den Rücken rammen. Und das am besten auch noch als Gruppe. Haben keine Ahnung wo sie sind, und wollen auch noch Small-Talk anfangen: Schönes Wetter heute, nicht? Fahren Sie auch zum Wannsee? Endlich Ferien, nicht wahr? Nur die Erziehung bringt mich dazu nur im Geiste zu antworten: Ja, und ohne Sie hier in der Bahn könnt' ichs auch geniessen. Und nein, ich habe grade eine Klausur geschrieben und möchte jetzt nach Hause um endlich etwas zu essen!

Oh mann. Noch ein Grund nicht vor die Tür zu gehen. Stattdessen könnte man ja mal was Sinvolles tun. Zum Beispiel Klausurvorbereitung.


Blog-Parade: Der Kaffee am Morgen

Hiermit werde ich jetzt an meiner ersten Blog-Parade teilnehmen, weniger weil ich so drauf stehe irgendwelche Trends mitzumachen, sondern weil ich schon immer mal über Kaffee schreiben wollte.

Initialisiert von Roberto Müller hier also meine Antworten zu fünf Fragen zum Thema Morgenkafe:

  1. Kochst du morgens bewusst Kaffee oder weil es einfach dazu gehört?

    Eher bewusst, auch wenn die Zeit unter der Woche eher knapp ist.

  2. Kochst du normal in der Kaffeemaschine oder zum Beispiel mit einer French Press?

    Vor gut andertalb Jahren haben wir eine Padmaschine geschenkt bekommen. Seitdem wird die auch jeden Morgen genutzt. Weils hier besser passt, noch eine Ergänzung zu 1: da hier in der Gegend das Wasser leider sehr hart ist, wird die Maschine auch nur mit gefiltertem Wasser befüllt - soviel zum Thema bewusst Kaffee kochen.

    Ach ja: bevor wir diese Maschine hatten, habe ich noch von Hand aufgebrüht, was ich auch immer noch mache, wenn der Bedarf ein große Tasse übersteigt.

  3. Marken-Kaffee oder No-Name vom Discounter?

    Mit den Pads ist das ja leider mit dem Preis imm so eine Sache, deshalb gibts bei mir im regelmäßigen Wechsel die Pads von Aldi, die teuren Marken-Pads und mit edlem Bio-FairTrade-Kaffee von Hand befüllte Pads.

  4. Hast du eine Lieblingstasse?

    Smarties-Tasse

    ...die Tasse ist ca. 18 Jahre alt...

  5. Milch, Zucker oder Schwarz?

    Schwarz, stark und vor allem: schön lecker, ähh echt jetzt!