---
title: "Keine Umlaute mit GIFBUILDER"
url: "https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder"
source: "typo3.net"
tags: ["Allgemein","Bilder","Frage"]
created: "2006-08-17"
last_reply: "2010-09-24"
replies: 49
solved: false
page: 1
pages: 1
lang: "de"
---

# Keine Umlaute mit GIFBUILDER

Allgemein · 49 Antworten · gestartet 2006-08-17

## Eröffnungsbeitrag

**hebi** · 2006-08-17 · [Beitrag #1](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/1)

Hallo, habe folgendes Problem:

Bei der Darstellung von grafischen Menüs oder grafischen Texten mit GIFBUILDER werden die deutschen Umlaute nicht richtig wiedergegeben. Wenn ich die Umlaute als HTML-Entitäten angebe, werden diese als solche ausgegeben (z.B. &uuml;)

In allen anderen Fällen (TMENU, usw.) ist die Anzeige aber in Ordnung.

Meine Versionen:
Typo3 4.0 auf SuSE 10.1

Weiß wer eine Lösung für das Problem?

## Antworten

### [#2](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/2) · just2b · 2006-08-17

kann die Schrift sie?

georg

### [#3](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/3) · hebi · 2006-08-17

Ja - es handelt sich um verdana.ttf aus dem Windows\Fonts-Verzeichnis.

### [#4](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/4) · hebi · 2006-08-19

Ich konnte leider das Problem noch nicht lösen, wohl aber
eine Eingrenzung vornehmen:

1. Mit der Aktivierung von forceCharset = utf-8 im Install-Tool konnte ich erreichen, dass die Umlaute auch in die TYPO3-MySQL-Datenbank gespeichert wurden. Das war vorher für mich nicht offensichtlich -  zumindest konnte ich keine Umlaute bei direkten Abfragen mit dem mysql-Client auf die Tabellen tt_content oder pages in der Bash sehen. Alle Texte mit Umlauten musste ich natürlich vorher im Backend ändern. Der GIFBUILDER blieb von dieser Aktion aber unbeeindruckt (auch nach dem Löschen des Inhalts von typo3temp/GB und Leeren des Typo3-Caches)

2. Bei der direkten Verwendung von ImageMagick (meine Version ist 6.2.5) in der Bash mit convert und auch mit der im Typo3-Template verwendeten Schriftdatei (vertana.ttf) werden die Umlaute richtig dargestellt!

3. Ich nehme an, dass auch das GIFBUILDER-Objekt ImageMagick-Funktionen direkt aufruft. Jetzt bleibt nur mehr die Frage offen: Woher bekommt (bzw. durch welche Filter) geht der Text, den das GUIFBUILDER-Objekt an ImageMagick übermittelt. Dieser Text ist in der MySQL-Datenbank UTF-8 codiert und muss irgendwie bei dem Transfer verändert werden.

Ist das vielleicht ein TYPO3-Bug?

### [#5](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/5) · steffenk · 2006-08-19

aus einem anderen thread habe ich folgendes erfahren:

> Das Problem war wirklich der Font mit den erweiterten Zeichensätzen.
> Nachdem die Schrift mit TransType (<http://www.fontlab.com/Font-tools/>
> TransType/) zu einem ttf umgewandelt war, lief alles Problemlos. An
> dieser Stelle noch mal ein fetter Dank an Michael!

vielleicht ein Ansatz.

### [#6](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/6) · hebi · 2006-08-19

Danke für diesen Hinweis, aber:
Wenn bei der direkten Verwendung der ttf-Datei mit ImageMagick in der Bash mit

convert -font .../fileadmin/fonts/verdana.ttf -pointsize 25 -fill white -draw "text 10,35 'Test: ÜüÖöÄäß'" vorlage.jpg testbild.jpg

in das aus vorlage.jpg erstellte neue Bild "testbild.jpg" der Text mit allen Umlauten geschrieben wurde, kann es eigentlich nicht an der verwendeten Schrift liegen. Auch nicht an meiner installierten ImageMagick-Version.

Im nächsten Schritt werde ich versuchen, einen solchen ImageMagick-Aufruf aus PHP heraus zu probieren, dann kann ich sehen, ob das SuSE-Apache-php-Modul dieses Problem verursacht.

Mühsam, mühsam ...

### [#7](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/7) · just2b · 2006-08-19

hab da jetzt ein mail nur teils im kopf (kann erst nächste woche nachschlagen) und da hing das Problem vom Titel ab, je nach Setzung von leerzeichen (und/oder bindestrich) gabs umlaute oder auch nicht...

georg

### [#8](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/8) · hebi · 2006-08-20

Ich habe jetzt herausgefunden, dass es an der GDLib-Version liegt, die bei SuSE 10.1 verwendet wird. Es handelt sich um das Paket php5-gd, welches in der Version 5.1.2 vorliegt.

Ich habe in einem PHP-Skript mit ImageCreate() und ImageFTText()  - das sind Befehle aus dem php5-gd-Modul - eine Grafik mit TTF-Text erzeugt: Dabei werden die deutschen Umlaute nicht richtig angezeigt!

In der PHP-Dokumentation zu ImageFTText() bzw. ImageTTFText() ist zu lesen: ... der auszugebende String, der auch UTF-8-Zeichenfolgen enthalten darf (z.B. &# 123;).

Damit ließ sich ein "Work-Around" für mein Problem basteln: Im BE müssen bei Texten, die Umlaute enthalten und aus denen mit GIFBUILDER Texte erzeugt werden sollen die Umlaute wie folgt kodiert werden:

Ä: &# 196;
ä: &# 228;
Ö: &# 214;
ö: &# 246;
Ü: &# 220;
ü: &# 252;
ß: &# 223;

(Das Leerzeichen nach &# muss natürlich jeweils weggelassen werden!)

LG

### [#9](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/9) · BastianBalthasarBux · 2007-08-13

Vielleicht ganz gute Querverlinkung:

<http://bugs.typo3.org/view.php?id=5078>

und das hier auch:

[/d/51279-imagemagick-rendert-keine-umlaute](https://www.typo3.net/d/51279-imagemagick-rendert-keine-umlaute)

PS: Ich weiss, ist schon älter der Thread, aber der Bug tritt leider immer noch auf. Zumindest bei mir auf einem openSuSE 10.2 mit php5 inkl. aller updates.
Und ich hab wenig bock auf php5 neu kompilieren. :-(

### [#10](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/10) · Gunah · 2007-08-22

ich roll das Thema hier mal wieder neu auf ... (bitte nich hauen :) )

also bei mir ist es so der Apache2 und PHP5 sind ca. gleiche Konfiguriert wurden und die DB natürlich auch...
Test-Server: lokaler Debian Etch Server
Web-Server: SuSE Linux (V. glaube OpenSuse 10.1)

auf dem Debian Server werden die Umlaute perfekt angezeigt im Gifbuilder, aber dann auf dem SuSE Server werden die Umlaute komplett zerhakt... also Garnicht dargestellt... und da wollte ich die class.tslib_gifbilder.php bearbeiten nur leider finde ich den eintrag nicht, wo der Text übergeben wird, den da wollte ich dann mit der str_replace()-Funktion von PHP die UNICODEs (wie in hebi's beitrag gezeigt werden) rein packen statt den öäü usw. ;)

danke schonmal für eure hilfe...

ich habe es jetzt mit suche gefunden mit dem Teil der Funktion klappt es nur finde ich nicht die daten in typo3 wo "imagettftext" oder ähnliches benutz werden

<http://de.php.net/imagettftext#57416>

MfG Gunah

### [#11](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/11) · BastianBalthasarBux · 2007-08-22

<http://bugs.typo3.org/view.php?id=5078>

--> Meine Einträge zum Thema (ganz unten).

die zu ändernde Klasse ist class.t3lib_stdgraphic.php

greets clemens

### [#12](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/12) · Unbekannter Benutzer · 2007-08-22

Hier noch eine Antwort von mir auf so eine Frage in der typo3.german Newsgroup:

1. PHP-Datei mit User Function:

function encode($content,$conf) {
      $convmap = array(0x80, 0xff, 0, 0xff);
      return mb_encode_numericentity($content,$convmap, "utf-8");
      }

Dabei den String utf-8 so einstellen, dass er dem BE Encoding entspricht.

2. Datei im TS einbinden (per includeLibs)

3. im GMENU als postUserFunc

Das klappt ganz gut.

Grüße
Christian

### [#13](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/13) · Gunah · 2007-08-24

danke für die antworten hab die Lösung vorher schon von "BastianBalthasarBux" selber gebaut und da werden mit einer Funktion auch alle Daten umgewandelt

es funktioniert soweit auch alles ganz gut nur wird das kleien "Ü" nicht richtig angezeigt sobald ein **n**, **s** und ein paar andere wenn es alleine steht funtzt das oder bei anderen einpaar anderen Buchstaben
werde deins aber mal ausprobieren in dem ich das original verändere ;)
und das bist da denk ich mal **Clemens Riccabona**

zu Kitsunet... meinst du in der localconf.php utf8 einstellen... wenn ich das mache sind alle Sonderzeichen im Eimer im normalen text bei mir zumindest und wir haben jetzt schon zuviel zeit in Typo3 reingesteckt das wir es neu aufsetzten ...

MfG Gunah
EDIT: hab es nach der Anleitung gemacht von Bastian funktionierte leider nicht hab dann die funktion umgebaut...

die LÜCKE nach der Raute (#) weg machen...

```php
function ricEncode($content) {
      /*$convmap = array(0x80, 0xff, 0, 0xff);
	  $charset=mb_detect_encoding($content, "auto");
      return mb_encode_numericentity($content,$convmap,$charset);*/
	  $array['search'] =array('Ä','ä','Ö','ö','Ü','ü');
	  $array['replace']=array('&# 196;','&# 228;','&# 214;','&# 246;','&# 220;','&# 252;');
	  return str_replace($array['search'],$array['replace'],$content);
    }
```

edit2: ich habs herrausgefunden der Server läuft komplett in Latin1 mysql als auch apach2... aber mit "meiner" funktion geht des och

### [#14](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/14) · semidark · 2008-01-14

Hallo zusammen,

hatte das selbe Problem und habe es mit der Lösung von Clemens Riccabona gelöst bekommen.

Da ich allerdings ungerne die Core-Files bearbeite habe ich das ganze in eine Extension namens **cr_bugfix_5078** gepackt.

Die kann man im TER runterladen und dann funktionieren nach der Installation auch die Umlaute wieder mit normalen TTF Schriften.

Gruß Semidark

### [#15](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/15) · BastianBalthasarBux · 2008-01-14

Hallo Halbschwarzer!

Super Sache, die EXT, habs schon auf bugs.typo3.org gesehen
Finds auch total altruistisch von Dir, sie cr_ zu präfixen!
Werds die Tage mal testen, und natürlich bewerten! ;)

lg Clemens (R.) :D

### [#16](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/16) · semidark · 2008-01-15

Hallo Clemens,

ich muss gestehen das ich alle meine extensions mit cr präfixe wegen meinem Firmennamen **Cr**eatible  #paralyzed# . Was aber dein enorme Vorarbeit in keinster art und weise schmälern soll  ;)

Habe gerade gesehen das die Extension nun im TER zu finden und habe zu meiner freude festgestellt das es bereits ein paar mal runtergeladen wurde.

Also hier noch ein bisserl mehr werbung  :)
<http://typo3.org/extensions/repository/view/cr_bugfix_5078/0.0.1/>

Gruß Semidark

### [#17](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/17) · BastianBalthasarBux · 2008-01-15

Hihi, deswegen präfixe ich meine exts üblicherweise mit ric* ;)

### [#18](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/18) · Unbekannter Benutzer · 2008-01-31

Vielen Dank, die Umlaute funktionieren prima.

Leider habe ich noch Probleme mit Sonderzeichen in Verbindung mit windngs2.ttf

Hier will ich das Zeichen £ nutzen. Es wird mit nur ein kleiner Rahmen angezeigt..... :-(

Könnt ihr mir helfen oder einen Tipp geben?

Ich habe alles auf UTF8 umgestellt.

Vielen Dank.

### [#19](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/19) · BastianBalthasarBux · 2008-01-31

tja, alle zeichen funzen damit nicht.
im moment hab ich auch noch ein problem mit kyrillisch.
man muss evtl. die conv-map erweitern.

hat jemand zufällig eine funktionierende convmap für kyrillisch?? :D

kann dafür die für japanisch liefern. ;)

### [#20](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/20) · rizzla · 2008-02-19

Hervorragend - war genau das was ich gesucht habe um das Problem der fehlende / fehlerhaften Umlaute in gerendertem Text aus der Welt zu schaffen.

Danke für eure Mühe!

### [#21](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/21) · semidark · 2008-02-21

@ulrich,

wenn da ein Kästchen anstatt des Zeichens gerendert wird liegt es sehr warscheinlich am verwendeten Font.

Hast du Überprüft ob das Pfundzeichen im Font vorhanden ist?

@rizzla,
NP

Gruß Semidark

### [#22](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/22) · BastianBalthasarBux · 2008-02-22

Aus gegebenem Anlass (pm anfrage).
Ich habe meine ricEncode funktion upgedated, und nun sollts auch mit japanisch hinhauen.
Ich hoffe wir kriegen feedback.
Anbei die funktion, vielleicht könnt ma ja die ext updaten! ;)

```php
function ricEncode($content) {
	    $enc = mb_detect_encoding($content, "auto");
            $convmap = array(
              0x0080, 0x00ff, 0, 0x00ff,
              0x0400, 0x04ff, 4, 0x04ff,
              0xe000, 0xe03e, 0x1040, 0xffff,
              0xe03f, 0xe0bb, 0x1041, 0xffff,
              0xe0bc, 0xe0fa, 0x1084, 0xffff,
              0xe0fb, 0xe177, 0x1085, 0xffff,
              0xe178, 0xe1b6, 0x10c8, 0xffff,
              0xe1b7, 0xe233, 0x10c9, 0xffff,
              0xe234, 0xe272, 0x110c, 0xffff,
              0xe273, 0xe2ef, 0x110d, 0xffff,
              0xe2f0, 0xe32e, 0x1150, 0xffff,
              0xe32f, 0xe3ab, 0x1151, 0xffff);
            return mb_encode_numericentity($content,$convmap, $enc);
        }
```

lgc

ps: ich such immernoch kyrillisch!!! also wenn jemand was weiss, her damit! ;)

### [#23](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/23) · semidark · 2008-02-22

Ok Ok.  #giggle#

Ich habe die ext aktualisiert. Bei mir funktioniert es wunderbar.

Gruß Semidark

### [#24](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/24) · BastianBalthasarBux · 2008-03-07

könntest die Änderungen auch noch in der gifbuilder ux nachziehen? derzeit ists nur in der stdgraphic drin.
simples beispiel: www.babelnet.at -> urban nomad -> oben das banner mit der schrift.

danke! lgc

btw: ich such immer noch kyrillisch! ;)

### [#25](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/25) · semidark · 2008-03-07

ups... Klar kann ich machen...

### [#26](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/26) · jan_0815 · 2008-04-26

Einfach mal ein großes Danke!!!

für die kleine Ext.

:D  :D  :D  :D

### [#27](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/27) · BastianBalthasarBux · 2008-04-26

Ceterum censeo ...
Ich such immer noch eine kyrillisch convmap!?!?! Keiner eine Ahnung?? Gibt's doch nicht! ;)

### [#28](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/28) · Forrest Gump · 2008-05-13

Hallo zusammen,

ich setzte mal meinen Post von hier [/d/51990-fehler-im-install-tool-unter-punkt-5-gd-library-functions/8](https://www.typo3.net/d/51990-fehler-im-install-tool-unter-punkt-5-gd-library-functions/8) in diesem Thread fort.

Auch ich hatte das Problem mit den Umlauten. Hinzu kam bei mir allerdings noch, dass die PHP-Funktion recode_string() bei mir nicht aktiviert ist, das ergibt einen Fehler im Install Tool - Image Processing - 5: GD library functions. Ich musste hier auf die PHP-Funktion iconv() ausweichen. Der Bugfix cr_bugfix_5078_0.0.1.t3x hat mir leider nicht weitergeholfen.

Ich habe allerdings eine Lösung für mich gefunden, die evtl. auch anderen weiterhelfen kann:

Als erstes habe ich die Funktion recode_string in der class.t3lib_stdgraphic.php lokalisert (Zeile 2013).

```php
  // Recode string accoding to TTFLocaleConv. Deprecated.
if ($this->TTFLocaleConv) {
  $string = recode_string($this->TTFLocaleConv,$string);
}
```

Da mein Typo3 komplett auf UTF-8 eingestellt ist, macht die Funktion eigentlich keinen Sinn, da sie von UTF-8 nach UTF-8 codiert, da ich ja auch TTFLocaleConv in der localconf.php auf UTF-8 eingestellt habe (Vielleicht steht deswegen ja auch "Deprecated" im Kommentar?). Der eingehende $string ist bei mir auf jeden Fall im UTF-8 Format. Ich kann es mit recode_string() leider nicht überprüfen, aber wenn ihr TTFLocaleConv im Install Tool od. in der localconf.php auf ISO-8859-15 einstellt, müssten die Umlaute eigentlich schon richtig angezeigt werden.

Für meine Situation musste ich den PHP-Code von oben ändern in:

```php
  // Recode string according to TTFLocaleConv with iconv(). Deprecated. Try to batch.
if ($this->TTFLocaleConv) {
  $string = iconv($this->nativeCharset,$this->TTFLocaleConv,$string);
}
```

**$this->nativeCharset** entspricht der Einstellung in der localconf.php
**$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';**

**$this->TTFLocaleConv** entspricht der Einstellung in der localconf.php
**$TYPO3_CONF_VARS['GFX']['TTFLocaleConv'] = 'ISO-8859-15';**

Jetzt funktioniert es bei mir. Bitte schreibt mir was ihr davon haltet bzw. was ich nicht bedacht habe. Würd mich auch freuen zu hören, wenn's jemandem geholfen hat.

Beste Grüße Andreas

**Infos:**

> ### DEBUG SYSTEM INFORMATION - START ###
> HTTP_USER_AGENT     : Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
> HTTP_ACCEPT_LANGUAGE: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
> CONST: PHP_OS       : Linux
> CONST: TYPO3_OS     :
> CONST: php_sapi_name: cgi-fcgi
> OTHER: TYPO3_VERSION: 4.2.0
> OTHER: PHP_VERSION  : 5.2.0-8+etch10
> imagecreatefromgif(): 1
> imagecreatefrompng(): 1
> imagecreatefromjpeg(: 1
> imagegif()          : 1
> imagepng()          : 1
> imagejpeg()         : 1
> imagettftext()      : 1
> OTHER: IMAGE_TYPES  : 15
> OTHER: memory_limit : 32M
> SERVER: SERVER_PORT : 80
> SERVER: SERVER_SOFTW: Apache/2.2.3 (Debian) PHP/4.4.4-8+etch4
> SERVER: GATEWAY_INTE: CGI/1.1
> SERVER: PATH_TRANSLA:
> T3CV_GFX: image_proc: 1
> T3CV_GFX: gdlib     : 1
> T3CV_GFX: gdlib_png : 0
> T3CV_GFX: gdlib_2   : 1
> T3CV_GFX: im        : 1
> T3CV_GFX: im_path   : /var/www/foobar/html/cgi-bin/im429/
> T3CV_GFX: im_path_lz:
> T3CV_GFX: im_version:
> T3CV_GFX: im_negate_: 0
> T3CV_GFX: im_imvMask: 0
> T3CV_GFX: im_combine: combine
> ### DEBUG SYSTEM INFORMATION - END ###

**localconf.php (Auszug):** *(Zeilenumbruch nach 100 Zeichen eingefügt, sonst müsste man im ganzen Thread horizontal scrollen.)*

```php
$TYPO3_CONF_VARS["SYS"]["compat_version"] = '4.2';
$TYPO3_CONF_VARS['BE']['elementVersioningOnly'] = '1';
$TYPO3_CONF_VARS['BE']['fileDenyPattern'] = '';
$TYPO3_CONF_VARS['BE']['fileExtensions']['webspace']['allow'] = 'php';
$TYPO3_CONF_VARS['BE']['fileExtensions']['webspace']['deny'] = '';
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
$TYPO3_CONF_VARS['BE']['interfaces'] = 'backend,frontend';
$TYPO3_CONF_VARS['BE']['sessionTimeout'] = '36000';
$TYPO3_CONF_VARS['BE']['trackBeUser'] = '1';
$TYPO3_CONF_VARS['BE']['useOnContextMenuHandler'] = '0';
$TYPO3_CONF_VARS['EXT']['allowSystemInstall'] = '1';
$TYPO3_CONF_VARS['EXT']['extConf']['css_styled_content'] =
'a:2:{s:15:"setPageTSconfig";s:1:"1";s:19:"removePositionTypes";s:1:"1";}';  //  Modified or
inserted by TYPO3 Extension Manager.
$TYPO3_CONF_VARS['EXT']['extConf']['pixe_feediting'] =
'a:8:{s:7:"enable.";a:10:{s:12:"old_index_ts";s:1:"1";s:12:"fe_clipboard";s:1:"1";s:26:"allowFramesF
orPopUpWindows";s:1:"0";s:13:"TemplaVoilaFE";s:1:"0";s:21:"TemplaVoilaMoveUpDown";s:1:"0";s:14:"extr
a_fe_icons";s:1:"1";s:11:"addEditMenu";s:1:"1";s:12:"addEditPanel";s:1:"0";s:9:"userSetup";s:1:"0";s
:14:"changedBEForms";s:1:"0";}s:12:"section_list";s:292:"page_section|edit,new_page,move_page,histor
y,info,access,functions;content_section|new_contentelement,column_overview,list,new_record;media_sec
tion|file,images,dam_file,dam_upload,dam_index;miscellaneous_section|formsonpage,preview,user_setup,
open_backend,logout;help_section|help_about,typo3";s:8:"fe_theme";s:15:"modern_skin_new";s:23:"image
PathForFormsOnPage";s:0:"";s:22:"CSSFilesForFormsOnPage";s:6:"t3skin";s:17:"CSSForFormsOnPage";s:0:"
";s:8:"logoutId";s:2:"53";s:9:"subFolder";s:0:"";}';     // Modified or inserted by TYPO3 Extension
Manager.
$TYPO3_CONF_VARS['EXT']['extConf']['rtehtmlarea'] =
'a:18:{s:21:"noSpellCheckLanguages";s:23:"ja,km,ko,lo,th,zh,b5,gb";s:15:"AspellDirectory";s:15:"/usr
/bin/aspell";s:17:"defaultDictionary";s:2:"en";s:14:"dictionaryList";s:2:"en";s:20:"defaultConfigura
tion";s:120:"Minimal (Most features disabled. Administrator needs to enable them using TypoScript.
For advanced administrators
only.)";s:12:"enableImages";s:1:"0";s:20:"enableInlineElements";s:1:"0";s:24:"enableAccessibilityIco
ns";s:1:"0";s:16:"enableDAMBrowser";s:1:"0";s:18:"enableClickEnlarge";s:1:"0";s:22:"enableMozillaExt
ension";s:1:"1";s:14:"enableInOpera9";s:1:"1";s:16:"forceCommandMode";s:1:"0";s:15:"enableDebugMode"
;s:1:"0";s:23:"enableCompressedScripts";s:1:"0";s:20:"mozAllowClipboardURL";s:0:"";s:18:"plainImageM
axWidth";s:1:"0";s:19:"plainImageMaxHeight";s:1:"0";}';      // Modified or inserted by TYPO3
Extension Manager.
$TYPO3_CONF_VARS['EXT']['extConf']['skin_grey_2'] =
'a:14:{s:7:"enable.";a:13:{s:13:"TinyMCEStyles";s:1:"0";s:27:"allowCollapseExpandNavFrame";s:1:"1";s
:13:"ModuleIconSet";s:11:"modern_skin";s:17:"ModuleIconSetPath";s:0:"";s:14:"ModuleIconSize";s:2:"16
";s:7:"IconSet";s:11:"modern_skin";s:15:"stylesheetTheme";s:11:"modern_skin";s:19:"styleSheetFile_po
st";s:0:"";s:12:"own_CSS_file";s:3:"add";s:14:"ownCSSforUsers";s:1:"0";s:9:"userSetup";s:1:"0";s:10:
"newTopmenu";s:1:"0";s:19:"shortcutframe_ontop";s:1:"0";}s:17:"login_stylesheets";s:0:"";s:6:"random
";s:1:"0";s:13:"rotateImgPath";s:0:"";s:16:"changedIntroPage";s:1:"1";s:7:"onClick";s:1:"0";s:14:"st
yleSheetFile";s:0:"";s:17:"defaultMainModule";s:3:"web";s:14:"saveModuleInfo";s:1:"1";s:11:"maxSubIt
ems";s:1:"6";s:10:"leftOffset";s:2:"45";s:14:"subLabelLenght";s:1:"0";s:18:"dims_leftmenuframe";s:3:
"150";s:13:"dims_navframe";s:3:"220";}';    // Modified or inserted by TYPO3 Extension Manager.
$TYPO3_CONF_VARS['EXT']['extConf']['tm_shared_lib'] =
'a:2:{s:7:"enable.";a:5:{s:9:"userSetup";s:1:"0";s:12:"resetModules";s:1:"0";s:32:"allowHideWarningM
essagesAltIntro";s:1:"1";s:21:"dragndrop_for_tinyrte";s:1:"0";s:17:"allowMenuSwitcher";s:1:"0";}s:15
:"backendmenutype";s:12:"leftsidemenu";}';        // Modified or inserted by TYPO3 Extension
Manager.
$TYPO3_CONF_VARS['EXT']['extConf']['tt_news'] =
'a:15:{s:13:"useStoragePid";s:1:"1";s:13:"noTabDividers";s:1:"1";s:25:"l10n_mode_prefixLangTitle";s:
1:"1";s:22:"l10n_mode_imageExclude";s:1:"1";s:20:"hideNewLocalizations";s:1:"0";s:13:"prependAtCopy"
;s:1:"1";s:17:"requireCategories";s:1:"1";s:5:"label";s:5:"title";s:9:"label_alt";s:8:"datetime";s:1
0:"label_alt2";s:5:"short";s:15:"label_alt_force";s:1:"1";s:11:"treeOrderBy";s:5:"title";s:21:"categ
orySelectedWidth";s:1:"0";s:17:"categoryTreeWidth";s:1:"0";s:18:"categoryTreeHeigth";s:2:"30";}';      
// Modified or inserted by TYPO3 Extension Manager.
$TYPO3_CONF_VARS['EXT']['extList'] =
'aboutmodules,automaketemplate,belog,beuser,context_help,css_styled_content,extra_page_cm_options,fe
login,func_wizards,impexp,info_pagetsconfig,install,kb_md5fepw,kc_loginstatus,lorem_ipsum,lowlevel,p
hpmyadmin,pixe_feediting,rtehtmlarea,setup,simulatebe,sys_action,sys_note,t3skin,taskcenter,tm_share
d_lib,tsconfig_help,tstemplate,tstemplate_analyzer,tstemplate_ceditor,tstemplate_info,tstemplate_obj
browser,tt_news,viewpage,wizard_crpages,wizard_sortpages';
$TYPO3_CONF_VARS['FE']['debug'] = '0';
$TYPO3_CONF_VARS['FE']['disableNoCacheParameter'] = '0';
$TYPO3_CONF_VARS['FE']['lifetime'] = '3600';
$TYPO3_CONF_VARS['FE']['lockIP'] = '4';
$TYPO3_CONF_VARS['FE']['permalogin'] = '1';
$TYPO3_CONF_VARS['FE']['publish_dir'] = 'publish/';
$TYPO3_CONF_VARS['GFX']["im_path"] = '/var/www/foobar/html/cgi-bin/im429/';
$TYPO3_CONF_VARS['GFX']["im_path_lzw"] = '';
$TYPO3_CONF_VARS['GFX']['enable_typo3temp_db_tracking'] = '1';
$TYPO3_CONF_VARS['GFX']['gdlib_2'] = '1';
$TYPO3_CONF_VARS['GFX']['gif_compress'] = '0';
$TYPO3_CONF_VARS['GFX']['im_path_lzw'] = '';
$TYPO3_CONF_VARS['GFX']['im_version_5'] = '0';
$TYPO3_CONF_VARS['GFX']['jpg_quality'] = '70';
$TYPO3_CONF_VARS['GFX']['noIconProc'] = '0';
$TYPO3_CONF_VARS['GFX']['png_truecolor'] = '1';
$TYPO3_CONF_VARS['GFX']['thumbnails_png'] = '2';
$TYPO3_CONF_VARS['GFX']['TTFdpi'] = '96';
$TYPO3_CONF_VARS['GFX']['TTFLocaleConv'] = 'ISO-8859-15';
$TYPO3_CONF_VARS['SYS']['displayErrors'] = '1';
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET CHARACTER SET utf8;'.chr(10).'SET NAMES
utf8;'.chr(10).'SET SESSION character_set_server=utf8;';
$TYPO3_CONF_VARS['SYS']['sitename'] = 'TYPO3 4.2';
$TYPO3_CONF_VARS['SYS']['sqlDebug'] = '0';
$TYPO3_CONF_VARS['SYS']['systemLog'] = 'file,/var/www/foobar/html/_typo3/fileadmin/log/log.txt,2';
$TYPO3_CONF_VARS['SYS']['t3lib_cs_convMethod'] = 'iconv';
$TYPO3_CONF_VARS['SYS']['t3lib_cs_utils'] = 'iconv';
$TYPO3_CONF_VARS['SYS']['UTF8filesystem'] = '1';
$typo_db_extTableDef_script = 'extTables.php';
```

### [#29](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/29) · Forrest Gump · 2008-05-15

Hallo zusammen,

man, ich hab ja n dollen Provider, innerhalb eines Tages hat er mir recode_string() aktiviert.

Mein Tip für alle, die mit utf-8 arbeiten (**$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';**): Lasst die Variable "**$TYPO3_CONF_VARS['GFX']['TTFLocaleConv'] = '';**" einfach leer. Dann werden die Schriftarten mit UTF-8 angesteuert und liefern die richtigen Zeichen. Der Code:

```php
if ($this->TTFLocaleConv) {
  $string = recode_string($this->TTFLocaleConv,$string);
}
```

Wird dann einfach nicht mehr ausgeführt, dann braucht man auch keine Funktion recode_string(). Mein Patch von oben wäre damit auch überflüssig.

Gruß Andreas

bitte melden, sollte ich Müll erzählen.

### [#30](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/30) · BastianBalthasarBux · 2008-05-15

@forrest, forrest gump: du hast ein völlig anderes problem.

beim ursprünglichen problem nützt auch die ttflocaleconv leer lassen nix!

nur zur anmerkung. ;)

lgc

### [#31](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/31) · Forrest Gump · 2008-05-15

Hallo zusammen,

ich denke schon, dass ich hier eine Problemlösung für den Thread habe.

Thread: **Keine Umlaute mit GIFBUILDER**

> **hebi schrieb:**
>
> Hallo, habe folgendes Problem:
>
> Bei der Darstellung von grafischen Menüs oder grafischen Texten mit GIFBUILDER werden die deutschen Umlaute nicht richtig wiedergegeben. Wenn ich die Umlaute als HTML-Entitäten angebe, werden diese als solche ausgegeben (z.B. &uuml;)
>
> In allen anderen Fällen (TMENU, usw.) ist die Anzeige aber in Ordnung.
>
> Meine Versionen:
> Typo3 4.0 auf SuSE 10.1
>
> Weiß wer eine Lösung für das Problem?

ulrich.manns

> Ich habe alles auf UTF8 umgestellt.

$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
$TYPO3_CONF_VARS['GFX']['TTFLocaleConv'] = '';

Damit werden die Schriftarten per Gifbuilder mit UTF-8 angesteuert und liefern die richtigen Ergebnisse, wenn die Zeichen in der Schriftart enthalten sind, und Umlaute und "ß" sind eindeutig in den Standard-Schriftarten enthalten. Wenn du eine kyrillische Tastatur hast und steuerst verdana.ttf an, wirst du wohl kaum kyrillische Zeichen bekommen, da musst du schon eine andere Schriftart ansteuern. Oder?

Gruß Andreas

### [#32](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/32) · BastianBalthasarBux · 2008-05-16

Also nochmal von vorne:
Der Fehler liegt in der gdlib/imagemagick, bzw. in der vorkompilierten version von php5 auf allen openSuSE Versionen von 10.0 bis mindestens 10.2.

Daher nützt es nichts das ttflocaleconf leerzulassen (das ist ja bei utf8 umstellung mal die grundvoraussetzung, daher gehe ich davon aus, dass dies bei allen ist). -> Das war aber offensichtlich dein ursprüngliches Problem.

Das problem wäre behebbar, wenn man die php5 neu kompiliert, was aber auf einem Produktivserver mit 15-20 Kunden eher uncool rüberkommt.

Weiters tritt das problem mit den neuesten gm versionen nicht mehr auf bei mir.

Zum Thema Schriftarten: Ob kyrillische Zeichen in der Schriftart vorhanden sind oder nicht, liegt natürlich an der schriftart selbst. Aber bei einer arial.ttf auf einem ms windows system sind sie mit sicherheit drin.

### [#33](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/33) · bofh999 · 2008-06-09

> **BastianBalthasarBux schrieb:**
>
> Das problem wäre behebbar, wenn man die php5 neu kompiliert, was aber auf einem Produktivserver mit 15-20 Kunden eher uncool rüberkommt.

Und sowas schimpf sich Webhoster,.. sorry aber diese Aussage ist inkompetent und vermittelt den Eindruck das dieser Lösungsweg nicht praktikabel für Produkttiv Server sei.

Erstens kompilieren selbst affektiert einmal gar nichts auf dem server.
Erst ab dem make install wird das neue php als Modul geschrieben.
Es gibt auch keine Unterbrechnung beim Produkttivbetrieb da ein apache warm restart nichts unterbricht wohl aber die das neue PHP als Modul läd.

Das klingt eher danach als ob noch nie PHP kompiliert worden wäre (was ansich in keiner weise ein Problem darstellt egal wiviel Kunden auf dem Server sind)

Im übrigen brächte PHP kompilieren auch nichts. Wenn schon dann gd neu kompilieren.
Auch hier gäbe es keine Probleme. Ist im übrigen auch der bessere Weg

Denn wenn man tatsächlich andere Leute bezahlen lässt für sein Service sollten dinge wie CharsetSupport wohl auch stimmen.

### [#34](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/34) · BastianBalthasarBux · 2008-06-09

tja, spätestens wenn beim händischen kompilieren von php ein fehler gemacht wurde (weil zb. eine kleinigkeit vergessen wurde), und das dann nach einem warmstart geladen wurde krachts halt.
aber mir is eh wurscht, soll doch jeder machen wie er mag.
nur hinterher nicht hier im forum hoilen! ;)

btw: man könnte das neu kompilierte php auch (und das wäre viel sicherer) als cgi einbinden. -> das kann man dann pro vhost einbinden. ist halt langsamer.

und wer ist hier webhoster? ich zb. hoste ausschliesslich eigenentwickelte projekte. und zwar deswegen, weil ich mit so anfängern zu tun hatte, die eben genau das gemacht haben, nämlich php neu kompiliert und niemandem was gesagt. oder auch andere änderungen am server. und irgendwann stinkt es einem halt, wenn man die fehler von anderen ausbaden darf. bei den eigenen, naja, da kann man sich dann wenigstens an der eigenen nase packen.

ps: bei mir ists eh händisch kompiliert. -> aber bitte jetzt keine fragen wie das geht, da müsst ma ja bei adam und eva anfangen ...

### [#35](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/35) · bofh999 · 2008-06-10

stimmt ich geb dir recht
da muss man bei adam und eva anfangen.

nur typo3 und standart deb pakete is nicht das ware. überhaupt sollte man bei php auf pakete verzichten. sog gut es ist durch die verbreitung treten eben sehr häufig sec. probleme auf. (über bugfixes schweigen wiruns mal aus :-)

was das vergessen betrifft so hilfts einfach die configure wurscht als file abspeichern und gleich als solches ausführbar setzen.
zusatzmodule einfach hinzufügen hilft beim vergessen   :D
i leide ja auch unter alzheimer

muss ma ja ohnehin häufig machen wenn man nur benötigte extensions aktivieren will.

### [#36](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/36) · bofh999 · 2008-06-10

also zurück zum problem
als den String leer lassen hilft wirklich nicht.

zuerst sollte man mal in die datenbank schauen ob die umlaute wirklich als umlaute dort stehen oder sonderzeichen (acuh wenns typo dann wieder richtig darstellt.

diegefahrt besteht bei komplett umgestellen mysqlsystem (meines läuft zu 100% unter utf8-) das hier auf einer utf8 connection ein latin1 übergeben wird und mysql es somit doppel codiert

es kommt dann wieder richtig zurück.

sollte das so sein reicht nicht nur das force charset aus sondern
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;';
SONST NICHTS (kein set charackter set connection etc)

Das aber nur nebnbei und kann ebenfalls zu dem Umlaut Problem führen

erst wenn das alles soweit in ordnung ist (im backend/frontend wie ind er datenbank utf8 mit umlauten)

kann man sich an das gifbuilder problem ranwagen

### [#37](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/37) · BastianBalthasarBux · 2008-06-10

hähä, gut dass du es erwähnst. aber an und für sich sollte allen klar sein, dass für UTF8 die db auch auf utf sein sollte. und ebenfalls das DBinit auf utf8.

steht ja eh irgendwo in den tuts zu typo3 & utf8 drinnen.

eine mysqldb mit schwedisch als collation kann nicht funktionieren! ;)

--> schon gesehen nebenbei.

den ttf localeconf string sollte man jedenfalls leer lassen wenn:

be auf force utf8 steht,
und die db auch auf utf8
ansonstens es kracht!
dann auch am frontend es geht
wenn config.renderCharset = utf8 steht
(oder so ähnlich, siehe tsref)
;)

### [#38](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/38) · bofh999 · 2008-06-10

Daher sagte ich auch einen voll Umgestellten server :-)
Sprich
charater-set-server
default-character-set
collation-server
character-set-client
jeweils = utf8 (achtung nicht utf-8 :-)

Natürlich auch die DB und die Tables auf utf8 unicode

Halt stop nein die Tables sind natürlich utf8 hier liegt das problem beim setdbinit und forcecharset. da überschneidet sich was. wenn du mehr als das set names im set dbinit angibts und forcecharset aktivierst ist vorbei und mysql codiert von sich aus latin auf utf8 obwohl d anichts mehr ist was mit latin zu tun hätte:-)

es wär wirklich mal zeit den ganzen encoding müll in ein setup zu bringen

Ahja noch etwas zur recode function. Also ich kanns jetzt nur auf 64bit Systemen nachvollziehen (angeblich sollts unter 32 bit gehen so recht wie schlecht)
wird nicht zu kompilieren sein mit dem mysql support (und imap geht auch nicht)

es gibt auch extra warnings das recode als erstes geladen werden sollte weil die mysql extension wegen dem hash_insert sich gegenseitig nicht mögen (tja langsam kommen die schatten von open=nichtso standart=source auf)

also recode und 64bit und mysql geht nicht. man könnte den cponfigure umgehen recode als shared bauen und danach die mysql (bitte dann ebenfalls shared)
dann die module manuell laden als .so

natürlich hier das recode als erstes :-) theoretisch sollte das stabil laufen. wers teste will bitte gern  #evil#

### [#39](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/39) · Gunah · 2008-06-16

in einem anderen Typo3 wurde das Charset UTF8 nur in der localconf.php angegeben in der MySQL aber nicht... die ist immer noch Latin-1, kann man das Ohne Problme jetzt alles auf UTF8 bringen, oder müsste man dann alle Seiten und News, und, und, und wieder umkonvertieren...

fragt mich nicht warum das so gemacht wurde...

Umlaute werden in der DB bspw. so angegeigt:
fÃ¼r  = für

Ich will nur nicht im Produktivem System rumbastel...

Kompilieren:
Zum Kompilieren, währe es besser nur GDlib zu Kompilieren... für Produktive Server...
Ansonsten macht man es mit fast-cgi, nicht mit CGI... cgi ist einfach zu lahm!
und Testet alles druch, und übernimmt die andere Config...

Gruß
Gunah

### [#40](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/40) · BastianBalthasarBux · 2008-06-16

So kann man auf utf-8 umstellen: db dump zb. mit phpmyadmin aber auf iso eingestellt. -> anschliessend neue db anlegen mit utf8 -> dump importieren.

sollte normalerweise funktionieren.

wenn es hakt -> mit recode oder ähnlichem das sql file umkodieren -> und dann erst importieren.

### [#41](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/41) · Gunah · 2008-06-24

in welches UTF8 muss den die DB sein?

steht alles in utf8_general_ci und es ist aber keine Veränderung da:

und das hier ist in der localconf.php

```php
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;';
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
```

weil alles bleibt beim alten...

Sprich die Umlaute sind in der MySQL DB immer noch komisch Codiert und werden von Typo3 wenn man es via Typo3 macht auch immer noch flasch Angelegt...

Ü in der DB = Ãœ

Edit: // habe gerade im Browser mal manuell in iso-8859-1 geändert dort wird die sachen die ich der DB Manuell geändert habe richtig angezeigt aber die anderen sachen nicht...

### [#42](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/42) · Forrest Gump · 2008-06-24

```php
$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';
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
```

So läuft es bei mir erfolgreich. Wenn deine Datenbank vorher auf ISO-8859-1 stand, dann wirst du wohl erst mal einen dump machen müssen und den dump dann in eine utf8_general_ci importieren müssen. Google mal nach TYPO3 Datenbank konvertieren utf-8.

andreas

### [#43](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/43) · McPringle · 2008-06-24

Ich habe hier ein PHP-Skript, dass die Datenbank komplett konvertiert. Es ist zwar ursprünglich für WordPress geschrieben worden, aber Schema und Inhalt der DB ist dem Skript egal. vorher unbedingt ein Backup machen und im Skript die Zuugangsdaten zur Datenbank eintragen:

<http://www.fihlon.ch/fileadmin/downloads/convert-encoding.phps>

Auf eigene Gefahr...

McPringle

### [#44](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/44) · BastianBalthasarBux · 2008-07-03

es gibt auch eine extension für die konvertierung von iso auftritten in utf8 auftritte (im ter nach utf suchen sollte helfen).
aufpassen muss man aber wenn man zb. typoscript in dateien verwendet -> muss auch in utf8 konvertiert werden (zb mit ultraedit). besonders wenn man locallang werte dort einträgt.
genauso mit html templates.

### [#45](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/45) · Gunah · 2008-08-26

das Script von "McPringle" ist nicht schlecht, nur empfehle ich vorher die ganzen Cache tabellen zu leeren, und dann das Script zu starten sonst dauert das zu lange...

Gruß
Gunah

EDIT://
habe jetzt alle Tabellen in utf8 (per PHPmyAdmin kontrolliert), die Extension: cr_bugfix_5078 installiert leider ist das ergebnis immer noch das gleiche...
Ohne Extension ist es so "ber Uns"
Mit Extension ist es so "Ãber Uns"

habe die DB vorher mit dem Script von McPringle konvertiert dann die Local angepasst:

```php
$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';
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
$TYPO3_CONF_VARS['GFX']['TTFLocaleConv'] = '';
```

EDIT-2://
habe den "Fehler" gefunden...
Ich habe in der "class.ux_tslib_gifbuilder.php" folgendes geändert:

```php
return mb_encode_numericentity($content,$convmap);
```

zu

```php
return mb_encode_numericentity($content,$convmap,mb_detect_encoding($content, "auto"));
```

danach wurden alle Umlaute angezeigt

Edit-3:// Könnte man nicht bei der EXT. eine Option reinbauen, welchen Mode man benutzen will?
wie bei tt_news usw...

Edit-4: habe jetzt die funktion auf class.ux_tslib_gifbuilder.php gelöscht und die andere angefügt...

Gruß
Mathis

### [#46](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/46) · Gunah · 2008-09-03

wer das letzt Beschriebene Problem hat. und alles auf UTF-8 Umgestellt hat und Trotzdem keine Umlaute angezeigt bekommt, kann erstmal mit dieser Extension lösen.

<http://serviceconnect.de/dev/mk_bugfix_5078_add.t3x>
liegt jetzt auch im TER

Ich hoffe das die Änderungen, die in dieser Extension sind auch bald in die "Orginale" Extension kommt...
eine E-Mail habe ich dazu schon verschickt... naja mal gucken...

Beim Testen bei mir funktioniert alles wie es soll :)
*Nutzung auf eigene Gefahr...*

Sollte Typo3 mit einer ISO Kodierung betrieben werden, funktioniert meine Extension hier nicht...

### [#47](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/47) · christe · 2009-01-12

Hallo,
ich rolle dass hier einfach nochmal auf:
Ich würde gerne mit dem GIFBUILDER auch kyrillische Zeichen und andere internationale Zeichen (z.B. Chinesisch) verwenden. Umlaute funktionieren mit der hier im Thread Lösung ausgezeichnet.
Muss ich theoretisch nur die conversionmap (in der EXT mk_bugfix_5078-) ändern ? Oder sollte das mit dem richtigen Font auch funktionieren ?
Gruß,
Christoph

### [#48](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/48) · gkai · 2009-04-04

Uargh ... Sechs Stunden Arbeit, bis meine Umlaute in grafischen Überschriften funktioniert haben. Ich fasse die Schritte aus diesem Thread, die bei mir dann letztendlich funktioniert haben, mal zu einer Checkliste zusammen, um anderen den Weg zu erleichtern:

1. Typo3 umstellen auf utf-8
1.1. Im Server-Adminpanel einstellen, dass die Typo3-Datenbank UTF8 verwendet.
1.2. In der localconf einfügen

```html
$TYPO3_CONF_VARS['GFX']['TTFLocaleConv'] = '';
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;';
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
```

1.3. Im Setupbereich des Haupttemplates einfügen:

```html
page.config.metaCharset = utf-8
page.config.additionalHeaders = Content-Type:text/html;charset=utf-8
page.config.renderCharset = utf8
```

1.4. Die Extension convert2utf8 installieren und damit den kompletten Seitenbaum wandeln lassen
1.5. Wenn die Sonderzeichen in den Content Elementen danach kaputt, von Hand mit den richtigen Zeichen überschreiben

2. utf-8-Font bereitstellen
2.1. Mit FontForge (ist kostenlos downloadbar) prüfen, ob die gewählte Schrift in utf-8 bzw. Unicode kodiert ist. Wenn nicht: Encoding - Reencode - ISO 10646-1, dann File - Generate Font.
2.2. Font auf den Server laden
2.3. Im Setup-Template für die grafischen Überschriften den korrigierte Font einstellen, wenn er unter anderem Namen gespeichert ist als der Ursprungsfont

3. GIFBUILDER-Fehler korrigieren
3.1 Extension cr_bugfix_5078 installieren
3.2 Wenn die Umlaute noch nicht funktionieren: In Datei class.ux_tslib_gifbuilder.php (Pfad: typo3conf/ext/cr_bugfix_5078-) Zeile 43 auskommentieren und bei Zeile 44 die Auskommentierung entfernen, so dass da steht

```html
//return mb_encode_numericentity($content,$convmap);
return mb_encode_numericentity($content,$convmap,mb_detect_encoding($content, "auto"));
```

Damit war das Problem bei mir ausgestanden. Falls es noch nicht behoben ist, kann man wohl noch die Extension mk_bugfix_5078_add zusätzlich installieren, das war bei mir aber nicht nötig.

Insbesondere die Sache mit der falschen Font-Codierung ist nervig, vier Stunden hat es mich gekostet, diesen Fehler zu bemerken ... Aber nun, <http://www.alligatorfarm.de> läuft, die Leute können wieder Perry Rhodan-Comics kaufen, und alle sind glücklich. Nur ich bin müde.

Beste Grüße
Kai[/url]

### [#49](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/49) · Forrest Gump · 2009-04-04

Puh, was ne Mühe. Wollte nur noch korrigiert haben, dass du folgende 3 Zeilen ersatzlos streichen kannst.

> 1. page.config.metaCharset = utf-8
> 2. page.config.additionalHeaders = Content-Type:text/html;charset=utf-8
> 3. page.config.renderCharset = utf8

Erklärung:

weil du

> $TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';

gesetzt hast, wird dieser Wert default für metaCharset und renderCharset genommen. utf8 wäre übrigens falsch, utf-8 richtig. Der Header wird auch default gesendet, siehe Erklärung zu disableCharsetHeader in der TSRef. Alle Infos aus der TSRef.

Gruß Andreas

### [#50](https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder/50) · toifel · 2010-09-24

Noch einmal herzlichen Dank an alle, die hier dran beteiligt waren... der Thread hat mir ne Menge Zeit erspart, mit der Step-by-Step Beschreibung von gkai hat's letztendlich super funktioniert!

---

Quelle: „Keine Umlaute mit GIFBUILDER“, typo3.net, https://www.typo3.net/d/48329-keine-umlaute-mit-gifbuilder
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
