Typo3 4.2 UTF-8
Hi,
ich habe mir erst mal damit weiter geholfen, dass ich in der class.t3lib_stdgraphic.php (Zeile 2011)
// Recode string accoding to TTFLocaleConv. Deprecated.
if ($this->TTFLocaleConv) {
$string = recode_string($this->TTFLocaleConv,$string);
}
durch
// Recode string according to TTFLocaleConv with iconv(). Deprecated. Try to batch.
if ($this->TTFLocaleConv) {
$string = iconv($this->nativeCharset,$this->TTFLocaleConv,$string);
}
ersetzt habe.
Die Funktion recode_string() taucht noch einmal in der class.t3lib_cs.php in Zeile 629 auf, aber da in meiner localconf.php
$TYPO3_CONF_VARS['SYS']['t3lib_cs_convMethod'] = 'iconv';
gesetzt ist, dürfte die Funktion hier eigentlich nicht ausgeführt werden.
class.t3lib_cs.php ab Zeile 616:
// PHP-libs don't support fallback to SGML entities, but UTF-8 handles everything
if ($toCS=='utf-8' || !$useEntityForNoChar) {
switch($GLOBALS['TYPO3_CONF_VARS']['SYS']['t3lib_cs_convMethod']) {
case 'mbstring':
$conv_str = mb_convert_encoding($str,$toCS,$fromCS);
if (false !== $conv_str) return $conv_str; // returns false for unsupported charsets
break;
case 'iconv':
$conv_str = iconv($fromCS,$toCS.'//TRANSLIT',$str);
if (false !== $conv_str) return $conv_str;
break;
case 'recode':
$conv_str = recode_string($fromCS.'..'.$toCS,$str);
if (false !== $conv_str) return $conv_str;
break;
}
// fallback to TYPO3 conversion
}
Leider habe ich immer noch Probleme Umlaute mit dem Gigbuilder korrekt darzustellen (das Rendering wird abgebrochen). Auch die Bugfix-Extension cr_bugfix_5078_0.0.1 hat mir leider nicht weitergeholfen. Da behelfe ich mir im Moment damit, dass ich im BE folgende Zeichen durch dahinterstehende HTML-Entities(?) austausche (ohne Leerzeichen):
Ä - &# 196;
ä - &# 228;
Ö - &# 214;
ö - &# 246;
Ü - &# 220;
ü - &# 252;
ß - &# 223;
Gruß Andreas
Aktualisiert:
Den Post führe ich hier weiter bzw. zu Ende
#4832928, da es auch um die Darstellung der Umlaute mit dem Gifbuilder geht. Eine Lösung für meine Situation habe ich dort beschrieben.
Gruß Andreas