Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Codierungsfehler in der von PHP generierten XML-Datei

Das Problem war ein Nicht-ASCII-Zeichen im CDATA-Tag, wie Colin in den Kommentaren zu der Frage erwähnte.

Ich hatte es eilig, dies zu lösen, also habe ich einfach eine Brute-Force-Methode verwendet und alles durch eine Regex-Ersetzung zusätzlich zu utf8_encode() laufen lassen, ich habe Folgendes verwendet:$output =preg_replace('/[^(\x20-\x7F)] */','', $output);Ich habe das hier gefunden:http://www.stemkoski.com/php-remove-non-ascii-characters-from-a-string/

Danke an Colin und Francis für ihre Beiträge.