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? :)