Moin.
Folgende Sache. Und zwar lese ich eine XML aus und schreibe die Werte in eine Datenbank.
Funktioniert soweit fast einwandfrei
Und zwar gibt es in der XML zum einem umlaute und zum anderem Sonderzeichen, die so maskiert sind: "'"
Jetzt folgende frage. Wenn ich die Inhalte auslese und dann in die DB schreiben will, kriege ich einen Error bei dem Apostroph. Ist die frage, ob ich das anders codieren kann. Irgendwie mit utf8_decode etc.
Und die andere Sache ist auch noch, dass die Umlaute ziemlich schräg in der DB dargestellten werden. Beispiel: "Gesprächsführung" -> "Gesprächsführung".
kann mir da jemand helfen?
Hier noch der Code:
Das ist außerdem nur ein kleiner auszug. ich sprech ca. 60 Elemente an. Dann ist die Query auch länger. Aber aufgebaut ist es so. Das sollte zur Verdeutlichung reichen.
EDIT:
Ich habe mir nochmals den Rat von David zu Herzen genommen, und mir seinen link genau angeguckt, den er gepostet hat, zu charset. Und siehe da, es geht.
Zumindest mit den Umlauten. Die Sonderzeichen probiere ich auch noch gerade aus.
Danke an David!!!
Hier nochmal der link, falls jemand das selbe Problem haben sollte.
charset-connection
Also: Die umlaute kriege ich hin. Allerdings die Sonderzeichen nicht. Da kracht es. Weiß noch einer einen rat?
Folgende Sache. Und zwar lese ich eine XML aus und schreibe die Werte in eine Datenbank.
Funktioniert soweit fast einwandfrei
Und zwar gibt es in der XML zum einem umlaute und zum anderem Sonderzeichen, die so maskiert sind: "'"
Jetzt folgende frage. Wenn ich die Inhalte auslese und dann in die DB schreiben will, kriege ich einen Error bei dem Apostroph. Ist die frage, ob ich das anders codieren kann. Irgendwie mit utf8_decode etc.
Und die andere Sache ist auch noch, dass die Umlaute ziemlich schräg in der DB dargestellten werden. Beispiel: "Gesprächsführung" -> "Gesprächsführung".
kann mir da jemand helfen?
Hier noch der Code:
PHP-Code:
$doc = new DOMDocument();
$doc->load("upload/".$newFileName);
$itemstitel1 = $doc->getElementsByTagName("Semtitel1");
for ($i = 0; $i < $itemstitel1->length; $i++)
{
$temptitel1 = $itemstitel1->item($i)->nodeValue;
mysql_query("INSERT INTO agw_temp (Semtitel1) VALUES ('$temptitel1')") or exit (mysql_error());
}
EDIT:
Ich habe mir nochmals den Rat von David zu Herzen genommen, und mir seinen link genau angeguckt, den er gepostet hat, zu charset. Und siehe da, es geht.
Zumindest mit den Umlauten. Die Sonderzeichen probiere ich auch noch gerade aus.
Danke an David!!!
Hier nochmal der link, falls jemand das selbe Problem haben sollte.
charset-connection
Also: Die umlaute kriege ich hin. Allerdings die Sonderzeichen nicht. Da kracht es. Weiß noch einer einen rat?
Kommentar