Umstellung auf UTF-8
Umstellung auf UTF-8
Hallo Leute, ich habe da ein kleines Problemchen..
Ich habe die aktuelle Version (4.8.12) bei uns auf dem Server installiert, allerdings habe ich unserem Server damals beigebracht, dass er komplett auf UTF-8 arbeiten soll. Funktioniert ja auch! Allerdings macht Contenido ein wenig Ärger, wenn mein Kollege nun eine Kategorie anlegt oder etwas schreibt, wo ein Umlaut drin vor kommt, wird alles ab dem Umlaut nicht mehr übernommen.
Gibt es da irgend wo einen Weg in der Version, alles auf UTF-8 umzustellen?
Für die ältere Version habe ich gesehen, kann man die Datei /conlib/db_mysql.inc in einer Zeile abändern, aber das war ja für die 4.4.x und nicht mehr für meine Version. Was gibt es denn da für Möglichkeiten?
Und bitte keine Aussage wie, Stell den Server um! Das entspricht nämlich nicht meiner Frage
Mfg. Anubis
Ich habe die aktuelle Version (4.8.12) bei uns auf dem Server installiert, allerdings habe ich unserem Server damals beigebracht, dass er komplett auf UTF-8 arbeiten soll. Funktioniert ja auch! Allerdings macht Contenido ein wenig Ärger, wenn mein Kollege nun eine Kategorie anlegt oder etwas schreibt, wo ein Umlaut drin vor kommt, wird alles ab dem Umlaut nicht mehr übernommen.
Gibt es da irgend wo einen Weg in der Version, alles auf UTF-8 umzustellen?
Für die ältere Version habe ich gesehen, kann man die Datei /conlib/db_mysql.inc in einer Zeile abändern, aber das war ja für die 4.4.x und nicht mehr für meine Version. Was gibt es denn da für Möglichkeiten?
Und bitte keine Aussage wie, Stell den Server um! Das entspricht nämlich nicht meiner Frage
Mfg. Anubis
Re: Umstellung auf UTF-8
Hallo anubis2k,
mit dem Server allein ist es nicht getan, hast du auch das Encoding der Sprachen auf UTF-8 umgestellt (siehe Backend unter Administration -> Sprachen)?
Es müssten noch folgende Anpassungen gemacht werden, damit im Backend verwendete Texte nicht kaputt angezeigt werden:
- Umstellen aller *.po Dateien unter contenido/locale/ auf UTF-8
- Umstellen aller *.xml Dateien unter contenido/xml/ auf UTF-8
Danach sollten keine Probleme mit Umlauten in Kategorien auftauchen.
Ich vermute, dass man da noch was machen muss, damit die im wysiwyg Editor eingegebenen Texte korrekt übernommen werden.
Gruß
xmurrix
mit dem Server allein ist es nicht getan, hast du auch das Encoding der Sprachen auf UTF-8 umgestellt (siehe Backend unter Administration -> Sprachen)?
Es müssten noch folgende Anpassungen gemacht werden, damit im Backend verwendete Texte nicht kaputt angezeigt werden:
- Umstellen aller *.po Dateien unter contenido/locale/ auf UTF-8
- Umstellen aller *.xml Dateien unter contenido/xml/ auf UTF-8
Danach sollten keine Probleme mit Umlauten in Kategorien auftauchen.
Ich vermute, dass man da noch was machen muss, damit die im wysiwyg Editor eingegebenen Texte korrekt übernommen werden.
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Re: Umstellung auf UTF-8
Ich wollt' nur zu bedenken geben, dass es zu Problemen führen kann, falls das Standard-Suchmodul verwendet wird:
http://forum.contenido.org/viewtopic.php?f=63&t=30092
Zur ursprünglichen Frage: ich bin am Überlegen, was ICH bei der Umstellung auf UTF-8 gemacht habe, aber ich kann mich nicht erinnern, allzuviel geändert zu haben. Serverseitig sowieso nicht, da ich keinen Zugriff darauf habe. Ich weiß gar nicht, ob ich außer der bereits erwähnten Einstellung unter Administration->Sprachen noch etwas geändert habe. Ich habe bei mir unter contenido/locale geschaut, da habe ich tatsächlich noch ein Verzeichnis ro_RO erstellt (meine Seiten sind auf Rumänisch), aber unter contenido/xml habe ich keine Datei lang_ro_RO.xml Wofür wird das benötigt, etwa für die Menüs im Backend? Das würde erklären, warum ich dort kaputte Umlaute habe ...
Ich habe mir mal die de_DE.po mit dem Texteditor angeschaut, und dort diese Zeilen gefunden:
Ach so, ich sehe gerade, auch wenn ich die "Original"-PO-Datei nur öffne und wieder speichere, kommt schon besagte Meldung, hat also mit der Umstellung nichts zu tun. Es ist die po-Datei von Contenido 4.8.12.
http://forum.contenido.org/viewtopic.php?f=63&t=30092
Zur ursprünglichen Frage: ich bin am Überlegen, was ICH bei der Umstellung auf UTF-8 gemacht habe, aber ich kann mich nicht erinnern, allzuviel geändert zu haben. Serverseitig sowieso nicht, da ich keinen Zugriff darauf habe. Ich weiß gar nicht, ob ich außer der bereits erwähnten Einstellung unter Administration->Sprachen noch etwas geändert habe. Ich habe bei mir unter contenido/locale geschaut, da habe ich tatsächlich noch ein Verzeichnis ro_RO erstellt (meine Seiten sind auf Rumänisch), aber unter contenido/xml habe ich keine Datei lang_ro_RO.xml Wofür wird das benötigt, etwa für die Menüs im Backend? Das würde erklären, warum ich dort kaputte Umlaute habe ...
Ich habe mir mal die de_DE.po mit dem Texteditor angeschaut, und dort diese Zeilen gefunden:
Code: Alles auswählen
"Content-Type: text/plain; charset=utf-8\n"
(nachdem ich im POEdit unter Katalog->Optionen den Zeichensatz auf UTF-8 umgestellt hatte). ABER es kam dann beim Speichern diese Meldung:"X-Poedit-SourceCharset: utf-8\n"
Die Zeilen 6146/6147 in der .po-Datei sehen aber auf dem ersten Blick "normal" aus:06:43:48: C:\contenido.po:6146: missing `msgstr' section
06:43:48: C:\contenido.po:6146:66: syntax error
06:43:48: C:\contenido.po:6147: keyword "s" unknown
06:43:48: msgfmt: found 3 fatal errors
Code: Alles auswählen
msgid "A new version of Contenido is available! <br /> <a href="%s" class="blue" target="_blank">Download %s now!</a>"
msgstr "Eine neue Version von Contenido ist verfügbar! <br /> <a href="%s" class="blue" target="_blank">%s jetzt herunterladen!</a>"
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
Re: Umstellung auf UTF-8
Alles klärchen, ich werde das einfach mal ausprobieren, und wenn es zu Problemen kommt, melde ich mich wieder. Bin jetzt allerdings nicht im Büro und komme schlecht an die Daten ran, aber ab Montag gehe ich das ganze mal an und schaue was sich da machen lässt.
Schon mal vielen Dank an Euch.
Schon mal vielen Dank an Euch.
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Re: Umstellung auf UTF-8
Und, wie sieht's inzwischen aus? Oder hast du es aufgegeben?
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Re: Umstellung auf UTF-8
Im Übrigen waren bei 4.8.14 mittlerweile 4 "fatal errors" in der .po-Datei, ich habe die aber inzwischen bereinigt und auch alle Umlaute darin ersetzt, weil die mal als normale Umlaute, mal als HTML-Entitys verwendet wurden. Wer sie haben möchte, findet sie im Anhang diese Postings.Halchteranerin hat geschrieben:Ich habe mir mal die de_DE.po mit dem Texteditor angeschaut, und dort diese Zeilen gefunden:Code: Alles auswählen
"Content-Type: text/plain; charset=utf-8\n"
(nachdem ich im POEdit unter Katalog->Optionen den Zeichensatz auf UTF-8 umgestellt hatte). ABER es kam dann beim Speichern diese Meldung:"X-Poedit-SourceCharset: utf-8\n"Die Zeilen 6146/6147 in der .po-Datei sehen aber auf dem ersten Blick "normal" aus:06:43:48: C:\contenido.po:6146: missing `msgstr' section
06:43:48: C:\contenido.po:6146:66: syntax error
06:43:48: C:\contenido.po:6147: keyword "s" unknown
06:43:48: msgfmt: found 3 fatal errorsAch so, ich sehe gerade, auch wenn ich die "Original"-PO-Datei nur öffne und wieder speichere, kommt schon besagte Meldung, hat also mit der Umstellung nichts zu tun. Es ist die po-Datei von Contenido 4.8.12.Code: Alles auswählen
msgid "A new version of Contenido is available! <br /> <a href="%s" class="blue" target="_blank">Download %s now!</a>" msgstr "Eine neue Version von Contenido ist verfügbar! <br /> <a href="%s" class="blue" target="_blank">%s jetzt herunterladen!</a>"
charset ist im Moment auf iso-8859-1 gesetzt, kann aber einfach auf utf-8 umgesetzt werden.
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
Re: Umstellung auf UTF-8
hallo, bei mir geht es nicht, Contenido 4.8.12.
Habe alle Änderungen vorgenommen, die Umstellung beim Mandanten, auch die (eine) .xml und (eine, näml. de) .po.
Im Quelltext wird immer noch im Header iso-8859-1 angezeigt.
Trotzdem werden im Frontend Fragezeichen statt Umlaute angezeigt. Aber nicht im Contenbereich, sondern in der Ausgabe der Module, also in der Navigation, im Kontaktformular, in der Newsliste. Habt Ihr noch eine Idee?
Danke!!
Habe alle Änderungen vorgenommen, die Umstellung beim Mandanten, auch die (eine) .xml und (eine, näml. de) .po.
Im Quelltext wird immer noch im Header iso-8859-1 angezeigt.
Trotzdem werden im Frontend Fragezeichen statt Umlaute angezeigt. Aber nicht im Contenbereich, sondern in der Ausgabe der Module, also in der Navigation, im Kontaktformular, in der Newsliste. Habt Ihr noch eine Idee?
Danke!!