Mit ‘UTF-8’ getaggte Artikel

TYPO3, Tidy und UTF-8

Dienstag, 21. September 2010

Tidy HTML ist ein kleines Tool um HTML Code aufzuräumen, sauber zu formatieren und auch zu optimieren (z.B. was CSS-Definitionen angeht). Sofern Tidy auf einem Webserver installiert ist, kann es auch gleich in Verbindung mit TYPO3 verwendet werden (über das Install Tool oder einfach direkt in der localconf.php).

Mit einer kleinen Ergänzung (-utf8) zur Standardeinstellungen kriegt man das Ganze dann auch UTF-8 fähig.

1
2
3
$TYPO3_CONF_VARS['FE']['tidy'] = 1; // tidy aktivieren
$TYPO3_CONF_VARS['FE']['tidy_option'] = 'cached'; // tidy nur ausführen beim schreiben der inhalte in den seitencache
$TYPO3_CONF_VARS['FE']['tidy_path'] = 'tidy -i --quiet true --tidy-mark true -wrap 0 -raw -utf8'; // standardeinstellung + "-utf8"

Nach der Aktivierung von Tidy sollte man seine TYPO3 Seite allerdings noch mal gründlichst durchtesten. Kann gut sein, dass es bei der ein oder anderen Extension zu Problemen kommt.

TYPO3 und UTF-8

Mittwoch, 26. Mai 2010

Beim Umgang mit TYPO3 (und anderen PHP Projekten) und einer UTF-8 Datenbank gibt es einen Stolperstein, der nicht so offensichtlich zu lösen ist.
Der Kniff ist die Datenbank beim Initialisieren auf UTF-8 einzustimmen… entweder im Konfigurationstool unter “setDBinit” mit:

1
2
3
4
SET NAMES utf8
SET CHARACTER SET utf8
SET SESSION character_set_server = utf8
SET character_set_connection = utf8

… oder einfach direkt in der typo3conf/localconf.php:

1
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8'.chr(10).'SET CHARACTER SET utf8'.chr(10).'SET SESSION character_set_server = utf8'.chr(10).'SET character_set_connection = utf8';

EDIT: Ab TYPO 4.4 scheint es Probleme mit dieser Konfiguration zu geben. Verwendet stattdessen einfach nur den ersten Befehl “SET NAMES utf8;”.