Hallo!
Vielen Dank für Deine Mühe, Gernott!
Anzeige in der DB ist bei den Einträgen, die im FE vernünftig ausgegeben werden, auch normal. Umlaute sind nie das Problem, die werden immer richtig angezeigt. Doppelte Leerstellen, Klammern und Gänsefüße werden schon gleich beim Speichern umgewandelt, auch wenn ich jetzt einen Inhalt, der bislang korrekt war, neu abspeichere. Ich vermute, es könnte mit dem config unter "Sprachen" weiter unten im TS zusammenhängen bzw. dem HTML-Parser-Eintrag?.
Im Installtool stand folgendes:
[setDBinit]
String (textarea): Commands to send to database right after connecting, separated by newline. Ignored by the DBAL extension except for the 'native' type!
SET NAMES utf8;
SET CHARACTER SET utf8;
SET SESSION character_set_server=utf8;
[UTF8filesystem]
Boolean: If true and [BE][forceCharset] is set to utf-8, then TYPO3 uses utf-8 to store file names. This allows for accented Latin letters as well as any other non-latin characters like Cyrillic and Chinese.
[SYS][UTF8filesystem] = 1
[forceCharset]
String: Normally the charset of the backend users language selection is used. If you set this value to a charset found in t3lib/csconvtbl/ (or "utf-8") the backend (and database) will ALWAYS use this charset. Always use a lowercase value. NOTICE: This option is deprecated since TYPO3 4.5, and will be removed in 4.7. Please use proper tools to set your installation to native UTF-8.
[BE][forceCharset] = utf-8
Habe dann die beiden Zeilen
SET CHARACTER SET utf8;
SET SESSION character_set_server=utf8;
rausgelöscht, ohne Änderung. Nach dem Speichern stand dann aber:
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8\' . LF . \'\' . LF . \''
$TYPO3_CONF_VARS['BE']['versionNumberInFilename'] = '0'
Im Typoscript steht folgendes: Irritiert bin ich etwas dadurch, dass für das cleaning von tt_content alles mögliche auskommentiert ist, tw. aber zwei Rauten davor stehen. Kann das etwas durcheinanderbringen?
################################################################################
# code cleaning
################################################################################
##### Dokumententitel definieren
page.config.xmlprologue = none
page.config.doctype = xhtml_trans
page.config.htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"
##### entfernen des spacer.gif bzw. clear.gif
tt_content.image.20.spaceBelowAbove = 0
tt_content.header.stdWrap.space = 0|0
tt_content.stdWrap.space = 0|0
tt_content.stdWrap.spaceBefore = 0
tt_content.stdWrap.spaceAfter = 0
lib.stdheader.stdWrap.space = 0|0
##### Anker entfernen
#tt_content.stdWrap.dataWrap >
##### clear.gif hinter der Überschrift entfernen
tt_content.text.20.parseFunc.tags.typohead.stdWrap.space = 0|0
##### Umbruch <br /> nach der Überschrift entfernen
lib.stdheader.10.stdWrap.wrap = |
tt_content.textpic.20.spaceBelowAbove = 0
tt_content.image.20.spaceBelowAbove = 0
tt_content.textpic.20.noStretchAndMarginCells = 1
tt_content.image.20.noStretchAndMarginCells = 1
##### Überschriften formatieren
lib.stdheader.stdWrap.dataWrap =
lib.stdheader.10.1.fontTag = <h1>|</h1>
lib.stdheader.10.2.fontTag = <h2>|</h2>
lib.stdheader.10.3.fontTag = <h3>|</h3>
lib.stdheader.10.4.fontTag = <h4>|</h4>
lib.stdheader.10.5.fontTag = <h5>|</h5>
### entfernt "class=bodytext" aus p-Tags
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes >
##### Header [begin] [end] entfernen
config.disablePrefixComment = 1
##### Entfernt alles, was um Bilder gewrapt wird
#tt_content.stdWrap.innerWrap.cObject >
##tt_content.stdWrap.innerWrap2 >
#tt_content.dataWrap >
#tt_content.prepend >
#tt_content.textpic.20.text.10.10.stdWrap.dataWrap >
#tt_content.image.20.imageStdWrap.dataWrap >
#tt_content.image.20.imageStdWrapNoWidth.wrap >
#tt_content.image.20.imageColumnStdWrap.dataWrap >
#tt_content.image.20.layout.default.value = ###IMAGES######TEXT###
#tt_content.image.20.layout.1.value < tt_content.image.20.layout.default.value
#tt_content.image.20.layout.2.value < tt_content.image.20.layout.default.value
#tt_content.image.20.layout.8.value < tt_content.image.20.layout.default.value
#tt_content.image.20.layout.9.value < tt_content.image.20.layout.default.value
#tt_content.image.20.layout.10.value < tt_content.image.20.layout.default.value
#tt_content.image.20.layout.17.value < tt_content.image.20.layout.default.value
#tt_content.image.20.layout.18.value < tt_content.image.20.layout.default.value
#tt_content.image.20.layout.25.value < tt_content.image.20.layout.default.value
#tt_content.image.20.layout.26.value < tt_content.image.20.layout.default.value
#tt_content.image.20.rendering.dl.imageRowStdWrap.dataWrap >
#tt_content.image.20.rendering.dl.oneImageStdWrap.dataWrap >
#tt_content.image.20.rendering.dl.imgTagStdWrap.wrap >
#tt_content.image.20.rendering.dl.editIconsStdWrap.wrap >
#tt_content.image.20.rendering.dl.caption.wrap >
#tt_content.textpic.20.text.10.10.stdWrap.dataWrap >
#tt_content.textpic.20.text.wrap >#
lib.parseFunc_RTE.externalBlocks.table.HTMLtableCells.default.callRecursive = 0
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class >
################################################################################
# end code cleaning
################################################################################
################################################################################
# Sprachen
################################################################################
#### UTF-8 Umstellung
config.renderCharset = utf-8
config.additionalHeaders = Content-Type:text/html;charset=utf-8
#### Sprachumstellung
config{
language = de
locale_all = de_DE.UTF8
stdWrap.htmlSpecialChars = 1
}
...
################################################################################
# Lightbox fuer Galerie (chgallery) aktivieren
################################################################################
plugin.tx_chgallery_pi1.gallery.image {
imageLinkWrap = 1
imageLinkWrap {
enable = 1
typolink {
title.field= tx_chgalleryTitle
parameter.override.cObject = IMG_RESOURCE
parameter.override.cObject {
file.import.data = TSFE:lastImageInfo|origFile
file.maxW = 600
file.maxH = 600
stdWrap.postUserFunc = user_replaceSpaces
}
# used lightbox is pmkslimbox
ATagParams = rel="lightbox"
ATagParams.override = rel="lightbox[presentlb{field:uid}]"
ATagParams.insertData = 1
}
}
}
plugin.tx_chgallery_pi1.single.image < plugin.tx_chgallery_pi1.gallery.image
################################################################################
# Extratemplate für die Sprachen
################################################################################
temp.SPRACHE = COA
temp.SPRACHE {
wrap = <ul id="menu_flag"> | </ul>
...
50 = TEXT
50 {
field = uid
dataWrap = <li><a href="index.php?id=|&L=2" ><img src="uploads/tf/flag_uk.gif" alt="Sprache = Englisch" width="26" height="13" border="0" title="Sprache = Englisch"/></a></li>
}
60 = TEXT
60 {
field = uid
dataWrap = <li><a href="index.php?id=|&L=0" ><img src="uploads/tf/flag_de.gif" alt="Sprache = Deutsch" width="26" height="13" border="0" title="Sprache = Deutsch"/></a></li>
}
}