Jeg sidder og laver et script der læser fra en joomla database. Der bliver læst en masse felter og de bliver så sendt til PostDanmark.
Jeg har fundet ud af at postdanmark godt kan klare at der står æøå i bynavnet eller adressen, men ikke i navnet.
Eller dvs. det er ikke helt rigtigt, for bruger jeg fx: $name = 'Søren'; er der ingen problemer, men bruger jeg så $name = $row['name']; Så virker det ikke hvis der er æøå i navnet.. Feltet i databasen er: varchar(32) utf8_general_ci
Hvad skal jeg gøre? Er der noget at gøre som ikke går ud på at ændre i databasen?
Har du prøvet at logge ind via phpMyAdmin for at se hvordan data ser ud i databasen? hvis ikke dette er tilfældet så synes jeg du skulle prøve det, hvis ÆØÅ står korrekt her, så findes problemet et andet sted.
Hvis ÆØÅ ikke står korrekt så kan du bruge at køre denne SQL forespørgsel. Den ændre charsettet på din tabel til dansk. Du skal dog være opmærksom på at den ikke selv ændre hvor der var problemer, så det må gøre manuelt.
ALTER TABLE tableName COLLATE = latin1_danish_ci ;
jeg antager naturligvis at du bruger ISO-8859-1 som charset på det dokument hvor du forsøger at vise data.
Hvis du er sikker på, at du gør præcis det samme med alle felterne, så må det jo være et problem hos PostDanmark - du kan da prøve at spørge dem eller lede lidt dybere i deres dokumentation? :)
Lyder som om db er iso, pånær et enkelt felt. Selvom, hvis alle tegn ser normale ud i alle felter med phpmyadmin, er det næppe gemt som utf-8 fra start.
(phpmyadmin og utf-8 er noget snavs!)
D.v.s. prøv med iso på din php fil, (både som gemt og i meta-tag) og se hvad resultat så er.
En "hurtig" løsning på dit spm. kunne måske være $name = utf8_decode($row["name"]);
okay... Jeg har fået det til at spille ved at bevæge mig mellem 3 sider. En rigtig lappeløsning :) Får lige taget noget backup af den løsning, og prøver så med iso.
Det skulle meget gerne stå hvis du eksporterer dine tabeller til script via PhpMyAdmin, der står det i forbindelse med hver tabel bliver oprettet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.