CakePHP kann zwar mit UTF-8 umgehen, allerdings werden die Daten nicht als UTF-8 in der MySQL-Datenbank gespeichert. Datensätze sehen dann beispielsweise so aus: “Bündnis 90 Die Grünen”.
Im Konstruktor des AppModel (“/app/app_model.php”) kann man dieses Problem aber beheben, indem man “SET NAMES ‘UTF8′” ausführen lässt, bevor andere Abfragen an die Datenbank gestellt werden.
class AppModel extends Model
{
function __construct($id=false, $table=null, $ds=null)
{
parent::__construct($id, $table, $ds);
if(!defined('SET_NAMES_UTF8'))
{
$this->query("SET NAMES 'UTF8'");
define('SET_NAMES_UTF8', true);
}
}
}
