Sep 29

Hallo PHPUG München,

Nach längerer Abwesenheit hier wieder ein kurzer Artikel von mir. Ich weiß nicht, ob nur ich bislang so unwissend war, aber vielleicht geht es euch ja wie mir...

Ich arbeite in meinen Projekten eigentlich durchgängig mit UTF-8 Kodierung. Fragt mich nicht warum, hab irgendwann damit angefangen (sicher mit gutem Grund), in der Zwischenzeit ist das Standard bei mir.

Letztens hatte ich aber ein eigentümliches Problem: wenn in einem String, den ich mit wordwrap fix umbreche (also auch innerhalb von strings, zusatzparameter "cut" auf true setze), an der Umbruchstelle ein Sonderzeichen stand (z.b. doppelte Anführungszeichen), dann wurde aus diesem einen Zeichen auf einmal 3 oder sogar 4. Es sieht so aus, als ob wordwrap nicht vorher bzw. nachher umbricht, sondern irgendwie IM Sonderzeichen und es zerreißt. Dass die inneren Quarks des Sonderzeichen-Atoms natürlich hässlich waren (und teilweise weitere Probleme verursachten) versteht sich von selbst.

Das Spannende dran: in meinen Tests konnte ich das jederzeit reproduzieren, aber nur, wenn ich das Zeichen selbst in den Quellcode geschrieben habe. Wenn ich das Zeichen über dessen ASCII-Code von PHP erzeugen lasse, war alles ok. Straaange...

Ich hab lange Zeit nichts darüber gefunden (vielleicht suche ich falsch?)und diese Funktion dann schließlich in JavaScript geschrieben, da die ganze Sache einfach zu unsicher war.

Letzte Woche hatte ich nun Gelegenheit, bei Mayflower mit zwei Experten zu sprechen und siehe da, die Lösung ist ganz einfach: wordwrap ist einfach nicht "utf-8 safe". Ihr hört richtig: man kann bzw. sollte keine utf-8 kodierten Strings mit wordwrap verarbeiten. Zusätzlich zu diesem Sonderzeichen-Bug erkennt wordwrap wohl auch die Länge des Strings nicht immer korrekt (utf-8 zeichen brauchen mehr Byte), es kann also auch hier zu Fehlern kommen.

Da es bislang noch keine utf-8 safe Variante gibt, bleibt euch wie mir nur übrig, entweder eine Alternative in PHP selbst zu schreiben (bzw. das Netz danach abzusuchen) oder das Thema z.b. JavaScript zu überlassen (was aber z.B. bei PDF-Generierung nicht funktioniert).

Ich hoffe, das hilft euch weiter!

Geschrieben von Michael *Byte* Haszprunar

Twitter Bookmark Auf Kriegsfuß mit UTF-8  at del.icio.us Facebook Google Bookmarks FriendFeed Digg Auf Kriegsfuß mit UTF-8 Technorati Auf Kriegsfuß mit UTF-8 Print this article! E-mail this story to a friend! Identi.ca

Sep 27

Im Rahmen eines Blogposts in der Mailingliste und dem momentanen Engpass an Entwicklern in und um München möchte ich gerne eine neue Reihe hier im Blog ins Leben rufen:

Das Firmenporträt.

Klingt martialisch, eigentlich möchte ich aber nur wegkommen von den 0815-Stellenangeboten in denen "ein junges dynamisches" Team angeboten wird und "spannende Aufgaben" und hin zur Realität vor Ort.

Also, wenn ihr Interesse daran habt neue Angestellte zu finden und zwar die wirklich guten, meldet euch bei mir unter admin+jobs@phpugmunich.org und schickt mir, in Orientierung am Interview unten, 5-6 Sätze zu euch, gerne mit Bildern (Format jpg, max 500kb) und github Repos zu euch und eurer Firma und gebt den Leuten einen wirklich guten Grund sich bei euch zu bewerben.

"Interview mit Trollgames" vollständig lesen

Geschrieben von Nils Hitze

Twitter Bookmark Interview mit Trollgames  at del.icio.us Facebook Google Bookmarks FriendFeed Digg Interview mit Trollgames Technorati Interview mit Trollgames Print this article! E-mail this story to a friend! Identi.ca

Sep 6
Auf gehts, der Termin wird wohl in Q1 oder Q2 2011 liegen, Veranstaltungsort: Irgendwo im Herzen Münchens.

Geschrieben von Nils Hitze

Twitter Bookmark Bavarian PHP Unconference - Teil 1, die Namenssuche  at del.icio.us Facebook Google Bookmarks FriendFeed Digg Bavarian PHP Unconference - Teil 1, die Namenssuche Technorati Bavarian PHP Unconference - Teil 1, die Namenssuche Print this article! E-mail this story to a friend! Identi.ca

Sep 6

So, der 1ste September ist rum, ich bin aus dem Urlaub zurück und wir verlosen unser IPC Ticket.

Kurz zu den Statistiken, das Sommerloch hat wohl unsere Teilnehmer gefressen, es sind nur knapp 30 Einsendungen zu Stande gekommen. Allerdings heißt es nicht umsonst: Qualität vor Quantität.

"IPC 2010 - Gewinnauslosung" vollständig lesen

Geschrieben von Nils Hitze

Twitter Bookmark IPC 2010 - Gewinnauslosung  at del.icio.us Facebook Google Bookmarks FriendFeed Digg IPC 2010 - Gewinnauslosung Technorati IPC 2010 - Gewinnauslosung Print this article! E-mail this story to a friend! Identi.ca