Sonderzeichen werden trotz Konvertierung und UTF-8 Einstellung falsch ausgegeben
Author: UlrikeBratsch
Publication Date: 8/28/2014 9:00
Hallo,
Bestimmte Sonderzeichen werden nicht richtig ausgegeben.
z.B.:
ZedníÄek -> statt -> Zedníček
OndÅej -> statt -> Ondřej
Folgende Einstellungen sind vorhanden:
- In den Projekteinstellungen unter Sprachen ist bei HTML-Encoding UTF-8 eingestellt.
- CMS_INPUT_TEXT hat die Einstellung convertEntities="QUOTE"
- Der Name wird mit $CMS_VALUE(name.convert2)$ ausgegeben
Gibt es noch andere Einstellungen die man vornehmen muss, dass die Zeichen richtig ausgegeben werden?
Kommen sich bestimmte einstellungen in die Quere?
Mit freundlichen Grüßen,
Ulrike Bratsch
Tags: html, konvertierung, sonderzeichen, utf-8
-
Author: Peter_Jodeleit - 8/28/2014 12:02
Wahrscheinlich sind die Zeichen č und ř in der Konvertierungstabelle nicht aufgeführt. Du kannst sie dort ergänzen. Wenn das Problem dann noch besteht, melde dich noch mal.
0 -
Author: UlrikeBratsch - 9/5/2014 7:45
Wo finde ich diese Konvertierungstabelle? In der Doku konnte ich nichts darüber finden.
0 -
Author: UlrikeBratsch - 9/5/2014 10:51
Die Konvertierungstabellen habe ich gefunden. jetzt habe ich nur das problem, dass es für einige Sonderzeichen aus Tschechien kein HTML Code gibt. Siehe: http://unicode.e-workers.de/tschechisch.php
So kann ich die Regel [ASCII-Code]="[HTML-Code]" nicht anwenden.
z.B.
für das Sonderzeichen š (Kleines s mit Caron (Hatschek)) gibt es den HTML Code š
für das Sonderzeichen ř (Kleines r mit Caron (Hatschek)) gibt es kein HTML Code
Gibt es irgend eine andere Möglichkeit die fehlenden Sonderzeichen einzufügen?
0 -
Author: Peter_Jodeleit - 9/5/2014 10:56
Laut http://de.wikipedia.org/wiki/%C5%98 wäre die korrekte Ersetzung für das Sonderzeichen ř (kleines r mit Caron (Hatschek)) 0159;
0 -
Author: UlrikeBratsch - 9/5/2014 13:57
Ich habe gerade Festgestellt, dass die Zeichen richtig dargestellt werden, wenn diese über ein Eingabeformular in einer Absatzvorlage oder Seitenvorlage eingegeben und ausgegeben werden und auch einfach so im HTML-Bereich stehen.
Sie werden nicht richtig dargestellt, wenn die Zeichen über einer Tabellenvorlage sowohl über die Datenbank als auch einfach so in dem HTML-Bereich ausgegeben werden.
An den Konvertierungstabellen liegt es also nicht. Auch mit diversen Tim-Levels oder eine ausgabe in einem P-Tag lässt sich die Darstellung nicht ändern.
0 -
Author: UlrikeBratsch - 9/29/2014 13:38
Hallo,
die Sonderzeichen werden nicht richtig dargestellt, wenn die Zeichen über einer Tabellenvorlage sowohl über die Datenbank als auch einfach so direkt in dem HTML-Bereich ausgegeben werden.
ist das ein Fehler von FirstSpirit?
0 -
Author: Peter_Jodeleit - 9/30/2014 7:21
Wahrscheinlicher ist, das an der Stelle im Template die Konvertierung vergessen wurde.
0 -
Author: UlrikeBratsch - 9/30/2014 8:12
Kann man das irgendwie schnell beheben?
0 -
Author: Peter_Jodeleit - 9/30/2014 12:59
Im Template ergänzen: $CMS_VALUE(textfeld.convert)$
Edit: bzw. "convert2"..
0 -
Author: UlrikeBratsch - 10/2/2014 11:05
Die Ausgabe konvertiere ich mit .convert2. Zwischen .convert und .convert2 gibt es bei der Ausgabe keine Unterschiede. Ohne die Konvertierung wird das Sonderzeichen auf anders falsch angezeigt.
0 -
Author: pavone - 10/23/2014 7:09
Hallo Ulrike,
ist dein Problem denn nun gelöst oder brauchst du noch weitere Unterstützung? Falls dein Problem durch Peters Hilfe gelöst wurde, wäre es gut, wenn du die "richtige Antwort" entsprechend markierst!
Viele Grüße
Tim
0 -
Author: UlrikeBratsch - 10/23/2014 8:07
Hi Tim,
mein Problem ist leider noch nicht gelöst. Ich bin für jeden möglichen Hinweis dankbar.
0 -
Author: Peter_Jodeleit - 10/23/2014 12:04
Bitte beschreibe doch noch mal konkret, an welcher Stelle die Ausgabe nicht korrekt ist und welche Komponente (Definition am besten komplett posten) und welcher Template-Code konkret benutzt wird.
0 -
Author: UlrikeBratsch - 10/29/2014 10:11
Hallo Peter,
ich habe ein Datenbank-Schemata Namens tools.
Darunter habe ich unter anderem die beiden Tabellenvorlagen tools.contact und toolas.location.
In tools.contact kann ich unter anderem den Namen des Kontakts angeben und diese mit einer Niederlassung (tools.location) verknüpfen.
In toola.location wiederum kann man die Kontakte Pflegen (tools.contact).
Über die Niederlassungs- und Kontaktplfege sind die beiden Tabellen miteinander verknüpft.
Eingabefeld Name (in tools.contact):
----------------
<CMS_INPUT_TEXT name="cs_name" convertEntities="quote" hFill="yes" maxInputLength="128" singleLine="no" useLanguages="no">
<LANGINFOS>
<LANGINFO lang="*" label="Name" description="Legt den Namen der Person fest."/>
</LANGINFOS>
</CMS_INPUT_TEXT>
----------------
In tools.location im html-Reiter werden die Kontaktdaten zu den einzelnen Niederlassungen ausgegeben:
----------------
...
<div class="lastUnit size2of3">
$CMS_FOR(for_contact , #row.contactList)$
$CMS_VALUE(for_contact.Name.convert2)$<br>
$CMS_END_FOR$
</div>
...
----------------
Wenn nun Im Kontakt ein Name mit tschechichen Sonderzeichen eingegeben wird (z.B. Ondřej, Zedníček, Eliáš), werden diese Sonderzeichen später auf der Live-Seite nicht richtig dargestellt.
Wenn solche Sonderzeichen über eine ganz normale Absatzvorlage (<CMS_INPUT_TEXT /> oder <CMS_INPUT_DOM />) ausgegeben werden sollen, werden diese richtig dargestellt.
0 -
Author: Peter_Jodeleit - 10/30/2014 13:42
Wird denn bei der Ausgabe über die normale Absatzvorlage ebenfalls "convert2" benutzt? "convert2" benutzt die Konvertierungstabelle des aktuellen Kanals. Welche ist da bei euch eingestellt?
0 -
Author: MichaelaReydt - 11/18/2014 10:34
Hallo Ulrike,
benötigst du noch weitere Hilfe oder konnten die gegebenen Antworten dir weiterhelfen? In diesem Fall wäre es nett, wenn du die "richtige Antwort" entsprechend markierst.
Solltest du noch weitere Hilfe benötigen, würde ich dich bitten, Peters Fragen bzgl. convert2 zu beantworten.
Viele Grüße
Michaela
0 -
Author: UlrikeBratsch - 11/25/2014 8:23
Hallo Peter,
Normale Ausgaben in Absatzvorlagen verwenden zum Teil das convert2. Dort werden die Sonderzeichen mit convert2 richtig ausgegeben:
Die Ausgabe über die Tabellenvorlage sieht woefolgt aus:
0 -
Author: marza - 12/9/2014 12:43
Hallo Ulrike,
wenn die Daten aus der Tabelle über ein DATASET (FS_DATASET) ausgibst, dann gibt es dort ebenfalls ein Attribut "convertEntities", was auf "STANDARD" gesetzt werden muss, damit die Konvertierungsregeln aus der Konvertierungstabelle beachtet werden.
Siehe auch im ODFS http://www.e-spirit.com/odfs50/de/vorlagenentwicklung/formular/eingabekomponenten_2/fs_dataset_1/dataset.html?community#s0_6
Vielleicht konnte ich Dir weiterhelfen?
Gruß Marian
0 -
Author: UlrikeBratsch - 12/15/2014 8:02
Hallo Marian,
für die Verknüpfung von Kontakt und Niederlassung verwende ich nicht DATASET, sondern eine FS_LIST mit DATASOURCE:
<FS_LIST name="cs_contacts" hFill="yes" height="300" rows="5">
<DATASOURCE type="database" useLanguages="no">
<LABELS>
<LABEL lang="*">#item.cs_name</LABEL>
</LABELS>
<ACTIONS>...</ACTIONS>
<COLUMNS>
<COLUMN show="no">#identifier</COLUMN>
</COLUMNS>
<LAYOUT>...</LAYOUT>
<table>tools.contact</table>
</DATASOURCE>
<LANGINFOS>
<LANGINFO lang="*" label="Kontakte"/>
</LANGINFOS>
</FS_LIST>
0 -
Author: dfleckenstein - 3/13/2015 11:05
Hallo, ich habe das Ticket von meiner Kollegin übernommen.
Es fehlten die entsprechenden Konvertierungsregeln für die Konvertierung von Unicode to HTML4. Die Daten waren in einer Datenbank. Die Ausgabe war mit einer Contentprojektion realisiert. Die Werte wurden mit convert2 ausgegeben.
Bye, Dominik
0
Please sign in to leave a comment.
Comments
20 comments