Problem mit iconv

ZeroEnna

Erfahrenes Mitglied
Hallo allerseits

Ich erstelle gerade ein Script, welches mit dem PDF-Modul des Zend Frameworks (http://framework.zend.com) PDFs aus Datenbankeinträgen produziert.
Bevor ein String im PDF eingefügt wird, encodet das Zend Framework diesen in CP1252 um (die Einträge in der DB sind alle mit ISO-8859-1 encoded) und zwar wie folgt:
PHP:
iconv($charEncoding, 'CP1252//IGNORE', $string);
Dies funktioniert auch soweit. Bis auf ein Zeichen, und zwar:
Normale anführungszeichen (") werden problemlos verarbeitet, aber sobal ein Eintrag enthält, wird folgende Fehlermeldung ausgegeben:
Detected an illegal character in input string in

Wisst ihr eventuell wo der Fehler liegen könnte?

Gruss
ZeroEnna
 
Hmm... stimmt habe ich übersehen. Blos komisch, dass das Zeichen in der DB richtig abgelegt und im Web richtig angezeigt wird, da ich in der DB und in der Ausgabe auch ISO-8859-1 verwende.

Gibt es eine Möglichkeit iconv zu sagen, dass dieses Zeichen ignoriert werden soll?
 
Ich glaube nicht, dass das möglich ist.

Ich würde aber auf die Unicode-Kodierung UTF-8 umsteigen, da Unicode sämtliche Zeichen enthält und eine Konvertierung somit unnötig wird.
 
OK, hast wohl recht. Mir wird keine andere Wahl bleiben als meine Daten nach UTF-8 zu konvertieren.

Vielen Dank für deine Hilfe.

Gruss
ZeroEnna
 
Zurück