Leere JSON-Datei bei Umlauten

Hallo,
sobald ein einzelner Eintrag in meiner Tabelle meiner mysql-Datenbank einen Umlaut enthält, wird meine gesamte JSON-Datei nicht mehr angezeigt. Sie ist einfach leer. Ich kenne es bisher nur so, dass Umlaute falsch dargestellt werden. Woran kann das liegen? Wie kann ich mein Problem beheben?

http://www.techcad.bplaced.net/kategorie.php

<?php
require "conn.php";


if ($Allekategorien->connect_error) {

 die("Connection failed: " . $Allekategorien->connect_error);
} 

$sql = "SELECT * FROM Allekategorien";

$result = $Allekategorien->query($sql);

if ($result->num_rows >0) {


 while($row[] = $result->fetch_assoc()) {

 $tem = $row;

 $json = json_encode($tem);


 }

} else {
 echo "No Results Found.";
}
 echo $json;
$Allekategorien->close();
?>