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!