De:Arbeiten mit UTF8

From phpCMS

Jump to: navigation, search

Mit phpCMS Version 1.2.2 ist es nicht wirklich leicht, mit UTF-8 zu arbeiten - es sei denn, der Server ist entsprechend konfiguriert und benutzt UTF-8 als Standard. Oft hat man aber keinen Zugriff auf die Standardeinstellungen.

Obwohl in der defaults.php eine CHARSET-Einstellung existiert, wird diese nur in wenigen Fällen verwendet. Weiterhin werden HTTP-Header ziemlich willkürlich gesendet (das heißt, nicht zentral bzw. logisch organisiert).

Die Lösung ist, allen Aufrufen von Header("content-type...") $DEFAULTS->CHARSET hinzuzufügen.

Ich habe die folgenden Zeilen geändert, um utf-8 für meine Seite benutzen zu können:

  • class.cache_phpcms.php line 128
    • Header("Content-type: text/html; charset=".$DEFAULTS->CHARSET);
  • class.cache_phpcms.php line 377
    • Header("Content-type: text/html; charset=".$DEFAULTS->CHARSET);
  • class.gzip_phpcms.php line 54
    • Header('Content-type: text/html; charset='.$DEFAULTS->CHARSET);
  • class.gzip_phpcms.php line 161
    • Header('Content-type: text/html; charset='.$DEFAULTS->CHARSET);
  • class.layout_phpcms.php line 79
    • '<meta http-equiv="content-type" content="text/html; charset='.$DEFAULTS->CHARSET.'" />'."\n".
  • class.layout_phpcms.php line 103
    • '<meta http-equiv="content-type" content="text/html;charset='.$DEFAULTS->CHARSET.'" />'."\n".
  • class.layout_phpcms.php line 147
    • echo '<meta http-equiv="content-type" content="text/html;charset='.$DEFAULTS->CHARSET.'" />'."\n";
  • class.lib_indexer_login_phpcms.php line 58
    • '<head><meta http-equiv="content-type" content="text/html;charset='.$DEFAULTS->CHARSET.'" />'."\n".
  • class.realtime_phpcms.php line 126
    • Header("Content-type: text/html; charset=".$DEFAULTS->CHARSET);
  • default.php line 110
    • $this->CHARSET = 'utf-8';

Natürlich müssen auch meta.tpl Dateien entsprechend geändert und die Content-Dateien in UTF-8 gespeichert werden.

This page in other languages: English

Personal tools