Zend PHP og æøå problemer

mandag, 2 mars, 2009

Kjapp løsning på at Zend DB ikke håndterer æ,ø og å (special characters) riktig.

Feil i DB

  1. Første kolonne (navn) er en insert setning der bokstaven (å) har kommet over zend amf
  2. Andre kolonne (navnq) er en insert setning der bokstaven (å) er skrevet som en streng
  3. Tredje kolonne (navnQu) er en insert setning der bokstaven (å) har kommet over zend amf og det er brukt quoteInto
  4. Fjerde kolonne (navnQuo) er en insert setning der bokstaven (å) har kommet over zend amf og det er brukt quoteIdentifier.

Verken å eller å fungerer.

Løsningen er å gjøre en query til database objektet: $database->query(‘SET NAMES UTF8′);

Eksempel:

$database = Zend_Db::factory('Mysqli',array(
'host' => $this->dbServer,
'dbname' => $this->dbNavn,
'username' => $this->dbBrukernavn,
'password' => $this->dbPassord));
$database->query('SET NAMES UTF8');
Kategorier → PHP

    Skriv en kommentar