Ich habe bei einer Installation we 8.1.1.0 das Problem, dass Sonderzeichen (z. B. ś), die in Textfelder oder Textinput eingegeben werden beim Speichern in der Datenbank einfach in Fragzeichen umgewandelt werden.
Zeichensatz der Seite ist utf-8, Verbindungszeichensatz ist auch utf-8, MySql ist 8.0.22. Keine Einträge im Errorlog
Woran könnte liegen?
Sonderzeichen werden durch Fragezeichen ersetzt
Sonderzeichen werden durch Fragezeichen ersetzt
Dinge von großer Bedeutung gehe man mit Leichtigkeit an, Dinge von geringer Bedeutung mit großem Ernst.
Re: Sonderzeichen werden durch Fragezeichen ersetzt
Steht in der Systeminfo unter encoding wirklich "encoding: utf8"?
Wenn hier wirklich nur 1 Zeichen rauskommt also aus einem ä,ś,... nur ein ? wird, ist meistens das encoding falsch.
Wenn hier wirklich nur 1 Zeichen rauskommt also aus einem ä,ś,... nur ein ? wird, ist meistens das encoding falsch.
webEdition-Kern-Entwickler
Re: Sonderzeichen werden durch Fragezeichen ersetzt
In der Systeminfo steht das folgende:
Ą, Ć, Ę, Ł, Ń, ł, Ś, Ź, Ż
Das Ó wird witzigerweise korrekt gespeichert.
Deutsche Umlaute sind kein Problem, aber fast alle besonderen Buchstaben im Polnischen:type: mysqli_connect
protocol: 10
client: mysqlnd 7.4.14-he.0
host: Localhost via UNIX socket
server: 8.0.22-13
database: xxxxxxxxx
encoding: utf8
Ą, Ć, Ę, Ł, Ń, ł, Ś, Ź, Ż
Das Ó wird witzigerweise korrekt gespeichert.
Dinge von großer Bedeutung gehe man mit Leichtigkeit an, Dinge von geringer Bedeutung mit großem Ernst.
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: Sonderzeichen werden durch Fragezeichen ersetzt
Hallo Luigii
Das klingt dann schon so, als ob da noch irgendwo Latin-1 (ISO 8859-1) gesetzt ist. Das würde auch erklären, warum die polnischen Zeichen (ISO 8859-2) nicht funktionieren.
Verwendest du eh <we:charset/> zum setzen des Zeichensatzes? Wenn ja, wo wir das gesetzt?
Liebe Grüße,
Sascha
Das klingt dann schon so, als ob da noch irgendwo Latin-1 (ISO 8859-1) gesetzt ist. Das würde auch erklären, warum die polnischen Zeichen (ISO 8859-2) nicht funktionieren.
Verwendest du eh <we:charset/> zum setzen des Zeichensatzes? Wenn ja, wo wir das gesetzt?
Liebe Grüße,
Sascha
Re: Sonderzeichen werden durch Fragezeichen ersetzt
Also ich setze
im Mastertemplate.
Wird auch korrekt ausgegeben. Alles steht überall auf utf-8, bin echt ratlos.
Code: Alles auswählen
<we:charset defined="UTF-8">UTF-8</we:charset>
Wird auch korrekt ausgegeben. Alles steht überall auf utf-8, bin echt ratlos.
Dinge von großer Bedeutung gehe man mit Leichtigkeit an, Dinge von geringer Bedeutung mit großem Ernst.
Re: Sonderzeichen werden durch Fragezeichen ersetzt
es gibt aber auch einen header - teilweise wird hier auch was daraus verwendet.
Bei WE 9 haben wir den alten ISO-Modus komplett deaktiviert, da gibt es sicher keine Konvertierungen mehr.
Hier könnte noch die Einstellung Zeichensatz des Dokumentes / Vorlage / System etc. für Konvertierungen sorgen.
Das wurde uns auch zu unübersichtlich und auch unnötig das weiter zu unterstützen, deshalb wurde das mit WE 9 auch deaktiviert.
Bei WE 9 haben wir den alten ISO-Modus komplett deaktiviert, da gibt es sicher keine Konvertierungen mehr.
Hier könnte noch die Einstellung Zeichensatz des Dokumentes / Vorlage / System etc. für Konvertierungen sorgen.
Das wurde uns auch zu unübersichtlich und auch unnötig das weiter zu unterstützen, deshalb wurde das mit WE 9 auch deaktiviert.
webEdition-Kern-Entwickler
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: Sonderzeichen werden durch Fragezeichen ersetzt
Hallo Luigii,
Beim Dokument steht im Backend bei den Eigenschaften auch "UTF-8"? Ich frage, weil wir mal einen Fall hatten, wo das eben nicht geklappt hat. Da war das <we:charset/> im Template an der falschen Stelle und wurde dann im Backend nicht (korrekt) gesetzt.
Liebe Grüße,
Sascha
Beim Dokument steht im Backend bei den Eigenschaften auch "UTF-8"? Ich frage, weil wir mal einen Fall hatten, wo das eben nicht geklappt hat. Da war das <we:charset/> im Template an der falschen Stelle und wurde dann im Backend nicht (korrekt) gesetzt.
Liebe Grüße,
Sascha
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste