Avatar billede KlausEC Nybegynder
15. april 2010 - 16:29

json_encode af æøå chars

Hej Eksperter!

Jeg har følgende test-eksempel.

$tmp = array();
$result = mysql_query("SELECT alias FROM boxes");
while($row = mysql_fetch_assoc($result)) {
    $tmp[] = $row["alias"];
}
echo $tmp[0] . "<br/>"; //giver testøbox
echo json_encode("testøbox") . "<br/>"; //giver "test\u00f8box"
echo json_encode($tmp[0]) . "<br/>"; //giver "test"
echo json_encode($tmp) . "<br/>"; //giver ["test"]
echo json_encode(array(0 => "testøbox")) . "<br/>"; //giver ["test\u00f8box"]

Hvordan kan det være, jeg ikke kan json_encode indholdet af mit array korrekt? Hvis jeg hard coder samme værdi og json_encoder det, virker det korrekt...

Jeg ved, indholdet af mit array er UTF-8 encoded. Det har jeg testet således:
foreach ($tmp as $key => $val) {
    echo mb_detect_encoding($val) . "<br/>";
}

Nogle hins? :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester