iberican
12.02.08, 16:48
Hi,
ich habe seit mehreren Monaten schon ein Problem mit der korrekten Verarbeitung von Sonderzeichen. Ich parse diverse rss feeds, die oftmals Sonderzeichen enthalten (von japanisch bis spanisch alles dabei).
Zum Parsen verwende ich simplepie (simplepie.org), habe aber auch schon magpierss als Alternative verwendet. Die Daten werden als xml geladen und mittels php in eine mysql db geschrieben, doch dort kommen sie nicht korrekt an wie man sieht
Covers: ¡¡¿Qué hace
korrekt wäre es
Covers: ¡¡¿Qué hace
Dazu muss ich sagen, dass sie bereits in dem xml file nicht korrekt sind, das kann aber daran liegen, dass ich mir utf8 nicht in der shell und in meinem anzeigen lassen kann?
Anscheinend liegt das Problem schon beim Transfer?
Geparsed wird nicht im browser sondern über cli in der bash.
mysql sieht bei mir ganz vernünftig aus glaube ich - myadmin gibt mir folgendes aus
character set client utf8
character set connection utf8
character set database utf8
character set filesystem binary
character set results utf8
character set server utf8
character set system utf8
character sets dir /usr/share/mysql/charsets/
collation connection utf8_unicode_ci
(Globaler Wert) utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci
auch in der php.ini des cli, die ich vermutlich verwende habe ich auf utf umgestellt.
php -f phpinfo.php | grep .ini gibt folgendes aus
Configuration File (php.ini) Path => /etc/php5/cli/php.ini
Scan this dir for additional .ini files => /etc/php5/cli/conf.d
additional .ini files parsed => /etc/php5/cli/conf.d/curl.ini,
nun ich bin ich mir mittlerweile recht sicher, dass alles auf utf 8 umgestellt ist und trotzdem bekomme ich nicht korrekt dargestellte Zeichen.
Ich freue mich wie immer über eure Ratschläge
ich habe seit mehreren Monaten schon ein Problem mit der korrekten Verarbeitung von Sonderzeichen. Ich parse diverse rss feeds, die oftmals Sonderzeichen enthalten (von japanisch bis spanisch alles dabei).
Zum Parsen verwende ich simplepie (simplepie.org), habe aber auch schon magpierss als Alternative verwendet. Die Daten werden als xml geladen und mittels php in eine mysql db geschrieben, doch dort kommen sie nicht korrekt an wie man sieht
Covers: ¡¡¿Qué hace
korrekt wäre es
Covers: ¡¡¿Qué hace
Dazu muss ich sagen, dass sie bereits in dem xml file nicht korrekt sind, das kann aber daran liegen, dass ich mir utf8 nicht in der shell und in meinem anzeigen lassen kann?
Anscheinend liegt das Problem schon beim Transfer?
Geparsed wird nicht im browser sondern über cli in der bash.
mysql sieht bei mir ganz vernünftig aus glaube ich - myadmin gibt mir folgendes aus
character set client utf8
character set connection utf8
character set database utf8
character set filesystem binary
character set results utf8
character set server utf8
character set system utf8
character sets dir /usr/share/mysql/charsets/
collation connection utf8_unicode_ci
(Globaler Wert) utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci
auch in der php.ini des cli, die ich vermutlich verwende habe ich auf utf umgestellt.
php -f phpinfo.php | grep .ini gibt folgendes aus
Configuration File (php.ini) Path => /etc/php5/cli/php.ini
Scan this dir for additional .ini files => /etc/php5/cli/conf.d
additional .ini files parsed => /etc/php5/cli/conf.d/curl.ini,
nun ich bin ich mir mittlerweile recht sicher, dass alles auf utf 8 umgestellt ist und trotzdem bekomme ich nicht korrekt dargestellte Zeichen.
Ich freue mich wie immer über eure Ratschläge