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

Apr 16

Nun mache ich nach Monaten an dieser Mini-"Serie" weiter. Alle bisherigen Teile dieser Serie sind unter dem Tag "Tutorial" aufrufbar...

Als PHP-Programmierer braucht man unbedingt auch Kenntnisse von JavaScript... Letzten Endes wird häufig bei Neu-Entwicklungen ein großer Teil der benötigten Funktionalität mittels Programmierung von JavaScript bereit gestellt... Daher spielen gute Kenntnisse von JavaScript eine immer wichtigere Rolle...

"Wie werde ich guter PHP-Programmierer? Lernen von JavaScript - Teil 3" vollständig lesen

Geschrieben von Gabriele Mohl

Tags für diesen Artikel: , ,
Twitter Bookmark Wie werde ich guter PHP-Programmierer? Lernen von JavaScript - Teil 3  at del.icio.us Facebook Google Bookmarks FriendFeed Digg Wie werde ich guter PHP-Programmierer? Lernen von JavaScript - Teil 3 Technorati Wie werde ich guter PHP-Programmierer? Lernen von JavaScript - Teil 3 Print this article! E-mail this story to a friend! Identi.ca

Feb 13
heißt eine neue Videopodcastserie die sich mit PHP und Webdevelopment beschäftigt und sich mit dem Slogan "because all the other tutorials on the net suck" rühmt. Na mal sehen, hier jedenfalls Episode 1+2 direkt auf dem PHP UG Blog.



Geschrieben von Nils Hitze

Tags für diesen Artikel: , ,
Twitter Bookmark The Code Cast  at del.icio.us Facebook Google Bookmarks FriendFeed Digg The Code Cast Technorati The Code Cast Print this article! E-mail this story to a friend! Identi.ca

Jan 16

Grundsätzlich gibt es relativ viele Bücher, die einem einen Einstieg in PHP ermöglichen.

Hier möchte ich Matthias zitieren: Er fand das Buch von PHP 5 / MySQL 5. Studienausgabe von Carol Kannengiesser nicht schlecht. Weiterhin [nennt er] das Buch von Thomas Theis "Einstieg in PHP 5 und MySQL 5: Einführung in die Webprogrammierung ".

Man hat viel Auswahl, wenn man schon die eine oder andere Programmiersprache gelernt hat. Dann ist die Auswahl eines speziellen Buches auch nicht sonderlich wichtig. Man sollte mit so ziemlich jedem Einsteigerbuch klar kommen.

Schwieriger ist die vernünftige Auswahl, wenn keinerlei Programmiererfahrung vorliegt. Dann empfehle ich - egal welches Alter man hat - Fachbücher, die sich an Kinder wenden. Nennen kann ich dann "PHP & MySQL für Kids" sowie das darauf aufbauende Buch "PHP und MySQL Praxisbuch für Kids". Es wird versprochen, dass Kinder ab 11 Jahren mit den Büchern zurecht kommen sollen.

"Wie werde ich guter PHP-Programmierer? Lernen von PHP und MySQL - Teil 2" vollständig lesen

Geschrieben von Gabriele Mohl

Twitter Bookmark Wie werde ich guter PHP-Programmierer? Lernen von PHP und MySQL - Teil 2  at del.icio.us Facebook Google Bookmarks FriendFeed Digg Wie werde ich guter PHP-Programmierer? Lernen von PHP und MySQL - Teil 2 Technorati Wie werde ich guter PHP-Programmierer? Lernen von PHP und MySQL - Teil 2 Print this article! E-mail this story to a friend! Identi.ca

Dez 12

Hallo! Nun muss ich mich regelrecht entschuldigen! Jetzt erst - seit dem 14. Sept. - der zweite Teil in der Reihe. Tut mir leid. Es ist aber immer etwas dazwischen gekommen. Nun aber zum Thema:

Da PHP letzten Endes HTML als Ausgabe verwendet, muss man / sollte man als angehender PHP-Programmierer zuerst HTML lernen. Nun, seitdem es XHTML gibt, läuft dieses Lernen parallel zum Erlernen von CSS. Ich persönlich habe einen ganz eindeutigen Literaturfavoriten für diesen Teil der Aufgabe: "HTML mit CSS und XHTML von Kopf bis Fuß" von Freeman, Schulten und Fröhlich. Mit diesem Buch wird der aktuelle Stand von HTML, XHTML und CSS dem neugierigen Leser gut vermittelt.

Natürlich kann man fragen, ob das von mir vorgeschlagene Buch der Kopf- bis- Fuß-Reihe auch für den absoluten Neuling in der Programmierung geeignet ist. Ich hoffe schon. Leider habe ich trotz Recherche kein Buch gefunden, das ich sonst noch uneingeschränkt empfehlen könnte.

Nachtrag am 13.04.2009: Mir ist nun doch ein Buch zum Erlernen von HTML für den absoluten unbedarften Einsteiger empfohlen worden: "Deine eigene Homepage in 60 min" dieses Buch bei amazon

"Wie werde ich guter PHP-Programmierer? Lernen von HTML, CSS und Recht - Teil 1" vollständig lesen

Geschrieben von Gabriele Mohl

Tags für diesen Artikel: ,
Twitter Bookmark Wie werde ich guter PHP-Programmierer? Lernen von HTML, CSS und Recht - Teil 1  at del.icio.us Facebook Google Bookmarks FriendFeed Digg Wie werde ich guter PHP-Programmierer? Lernen von HTML, CSS und Recht - Teil 1 Technorati Wie werde ich guter PHP-Programmierer? Lernen von HTML, CSS und Recht - Teil 1 Print this article! E-mail this story to a friend! Identi.ca

(Seite 1 von 2, insgesamt 9 Einträge)