andi: xml utf8 speicherproblem

Beitrag lesen

Hallo! ich habe folgendes Problem:

ich speichere mit einem java programm den ganzen inhalt einer xml-datei in eine mysql-db (text-feld)

allerdings werden hier alle umlaute komisch kodiert Ü = Ü
wenn ich allerdings die datei nur einlese und in eine textdatei am server ausgebe scheint es zu funktionieren da kommt nämlich das hier raus Ü = Ü was sehr nach utf8 aussieht.

komischerweiße steht in meiner datenbank bei kollation immer latin1_swedish - kann es sein das meine daten 2 mal kodiert werden?

weiters wenn ich eine testausgabe machen will und einzelne elemente des  xml-baumes ausgebe werden dich auch schon falsch ausgegeben (siehe oben)!

//hier wird der inhalt gelesen
 $content=urldecode(getVar('file_content'));
 //$content=getVar('file_content');

//hier wird der xml baum eingelesen
 $doc = new DOMDocument();
 $doc->loadXML($content);

$fp = fopen("/tmp/fsrupload2.txt", "w+");
 fwrite($fp, $doc->saveXML());
 fclose($fp);

$elements = $doc->getElementsByTagName('Person');
 foreach ($elements as $param) {
      $fp = fopen("/tmp/fsrupload1.txt", "w+");
   $nachname = utf8_decode($param->getAttribute('NachName'));
 fwrite($fp, $nachname.' '.ord($nachname[4]).'('.$nachname[4].') '.ord($nachname[5]).'('.$nachname[5].') '.ord($nachname[6]).'('.$nachname[6].') '.ord($nachname[7]).'('.$nachname[7].')');
 fclose($fp);

ich danke für eure antworten!