Ungültige Byte-Sequenz für Kodierung »UTF8«

Bei einer Datenbankabfrage mittels PHP auf eine PostgreSQL Datenbank kam es zu folgender Fehlermeldung:

Ungültige Byte-Sequenz für Kodierung »UTF8«

Gelöst wurde das ganze in dem die Abfrage richtig kodiert wurde:

$query=mb_convert_encoding($query, 'UTF-8', mb_detect_encoding($query, "UTF-8, ISO-8859-1, ISO-8859-15", true));

Damit konnten die Abfragen ohne Probleme an die Datenbank übergeben werden.

In PHP den Inhalt eines Arrays ausgeben

Zu Debugzwecken ist es manchmal ganz praktisch den Inhalt einer Variable (im konkreten Fall in PHP) auszugeben. Das würde unter PHP dann so aussehen:

echo $test;

Das Problem an dieser Methode ist, das wenn es sich um ein Array handelt, wir nur die Ausgabe:

Array

zurückbekommen. Hier hilft die print_r Funktion, mit welcher das ganze dann so aussieht:

print_r($test);

Damit bekommt man dann eine wunderschöne Ausgabe des Arrays:

Array ( [0] => 1232 [1] => 1775 [2] => 8532 [3] => 3432 [4] => 1232 [5] => 384 [6] => 4357 [7] => 4334 [8] => 9888 [9] => 2442 [10] => 1212 [11] => 9989 [12] => 543 )

Piwik in Version 1.2 erschienen

Die freie Webanalysesoftware Piwik ist vor einigen Tagen in der Version 1.2 erschienen. Neben der neuen Segmentation API wurde vor allem an der Geschwindigkeit gefeilt. Mittlerweile gibt es eine Menge Plugins zur Integration in bestehende Systeme wie WordPress, MediaWiki, Drupal, Joomla und viele weitere. Die offizielle Seite der Software ist dabei unter http://piwik.org/ zu finden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Piwik
http://piwik.org/faq/plugins/#faq_20
http://www.golem.de/1103/81899.html

CMS Upgrade

In den letzten Monaten gab es zwei große Content Managment Systeme welche in einer neuen Major Version erschienen sind. Das eine ist Drupal mit der Version 7, das andere Joomla mit der Version 1.6. Nun ist natürlich die Frage wie man auf diese Versionen migriert. Dazu gibt es mittlerweile einige Dokumentation. Für Drupal empfiehlt sich die Seite http://drupal.org/documentation/upgrade/6/7. Für ein Joomla Upgrade sollte man die Seite http://docs.joomla.org/Tutorial:Migrating_from_Joomla_1.5_to_Joomla_1.6 sowie http://blog.blueforce.ch/2010/12/joomla-1-6-upgrade-anleitung/ lesen. Danach kann die Migration beginnen.