|
Joomla Supporter
Registriert seit: 24.08.2005
Ort: Aachen
Beiträge: 135
Bedankte sich: 4 58 Danksagungen in 18 Beiträgen |
Warum überhaupt utf-8? (Eilige und Kenner lesen gleich im zweiten Beitrag weiter)
Als Webentwickler kennt man ja das Thema Umlaute und Sonderzeichen. Für ein französisches Zitat auf der Webseite, griechische Formelzeichen etc. hieß die Lösung lange Zeit: "Entities". Jene kryptischen Wesen, aus denen Browser dann die begehrten Zeichen machen, die im ASCII Zeichensatz nicht zu finden sind. Mit Entities sind jedoch auch Probleme verbunden, etwa was die Suchfunktion betrifft. Ich will da nicht weiter drauf eingehen und verweise auf http://www.joomlaportal.de/allgemein...hlight=unicode. Technisch gesehen ist der Notbehelf "Entities" Geschichte, denn es gibt Unicode (utf-8), ein Zeichensatz, in dem die wichtigsten Sprachzeichen dieser Welt an vereinbarten Stellen untergebracht sind. Gängige Browser können diesen Zeichensatz darstellen, es gibt also imo keinen Grund mehr, sich irgendwelcher Krücken zu bedienen. Jeder schreibt mit seinen Zeichen und genau so steht's auch in der Datenbank. Im Zeichen des Zusammenrückens der Nationen sind verschiedensprachige Textpassagen auf ein und derselben Seite möglich, Beiträge, die das Wort "среди" enthalten, werden ohne Weiteres gefunden, wenn danach gesucht wird. Genau deshalb gibt es Unicode. Leider dauert es immer ein bischen, bis sich solche Dinge herumsprechen und durchsetzen. Auch Joomla spricht nicht von sich aus utf-8, kann's aber. Eigentlich braucht man in der Joomla Sprachdatei und in seinem Template nur zu sagen: "Diese Seite ist utf-8 codiert". Fertig. Ähm, ja, - falls es schon Daten gibt, müssen die vorher noch in Unicode umgewandelt werden. Ach so, dasselbe gilt natürlich auch für alle Quellen, aus denen die Seite vom System aufgebaut wird. Und da wird's zugegeben aufwändig, vor allem, wenn man zahlreiche Komponenten und Module nutzt. Irgendwann wird alles von vornherein utf-8 kodiert sein. Derzeit ist halt noch Handarbeit angesagt, die sich aber nach meiner Auffassung lohnt. Ich versuche, im Folgenden alle Schritte zusammenzufassen, die für eine erfolgreiche Konfiguration Joomla! in utf-8 notwendig sind. Die Hinweise sind nicht alle auf meinem Mist gewachsen, sondern es sind viele Fundstellen dabei, im Wesentlichen aus diesem Forum, aber auch aus anderen Quellen. Die Zusammenfassung wird von mir regelmäßig aktualisiert, damit man sich nicht durch den kompletten Thread wühlen muss (obwohl er ja lesenswert ist ;-). gruß colibri EDIT Holmi: Ich habe noch einen sehr guten Link zum Thema gefunden: http://www.mysqldumper.de/board/viewtopic.php?t=2313 Geändert von holmi (27.10.2007 um 20:57 Uhr). |
|
|
|
|
Joomla Supporter
Registriert seit: 24.08.2005
Ort: Aachen
Beiträge: 135
Bedankte sich: 4 58 Danksagungen in 18 Beiträgen |
Joomla! Developer Blog zu UTF-8 in Joomla 1.0.x
1. Werkzeug Was man bei der ganzen Sache unbedingt braucht, ist ein Editor, der einen Text überhaupt utf-8 codiert speichern kann - man sieht dem Text seine Codierung ja nicht an und vorhandene Umlaute sind selbstverständlich noch kein Indiz. In Linux Distributionen zahlreich mitgeliefert, muss man sich unter Windows erst mal einen geeigneten Editor besorgen. Z.B. SuperEdi (http://www.wolosoft.com/de/superedi/) oder meine Wahl, weil schlank und schön: Notepad2 (http://www.flos-freeware.ch/notepad2.html), den ich einfach gegen das Redmond Notepad.exe ausgetauscht habe. Gibt natürlich noch mehr geeignete Editoren... 2. Datenbank: Vorhandene Daten nach utf-8 konvertieren Hat man eine bereits laufende Seite, müssen die exitstieren Daten zunächst umkodiert werden. Das macht man am besten lokal. Allgemeine Vorgehensweise:
Bei Neuinstallation entfällt der Punkt Datenbankkonvertierung natürlich. 3. Joomla Sprachdateien anpassen, so dass sie auch wirklich utf-8 kodiert sind) In den Sprachdateien "language\german.php sowie in "language\english.php" muss der CharSet auf utf-8 gesetzt werden. ~ in Zeile 399 mit Zitat:
4. Im Template sagen: "Diese Seite ist utf-8 kodiert" In der index.php des Templates trägt man im Header ein: Zitat:
Zitat:
5. Language Files der eingebundenen Komponenten ebenfalls nach utf-8 konvertieren. Komponenten, Module, Mambots haben in der Regel eigene Sprachfiles, die ebenfalls konvertiert werden müssen. Entities müssen zunächst in Umlaute etc. umgewandelt werden, so dass man die Texte wieder normal lesen kann. Anschließend alles markieren und ausschneiden. Dann das Dokument in utf-8 umkonvertieren, den Text aus der Zwischenablage wieder einfügen und sichern, abschließend uploaden. Geändert von colibri (22.01.2006 um 11:59 Uhr). |
|||
|
|
|
|
Joomla Supporter
Registriert seit: 24.08.2005
Ort: Aachen
Beiträge: 135
Bedankte sich: 4 58 Danksagungen in 18 Beiträgen |
FacileForms
Falls in Facile Forms die Auswahllisten falsch angezeigt werden, gibt es im FF-Forum einen Patch: Download. mosCE utf-8 formatierte language-files für den mosCE bietet bananajoe2k4 zum Download an. Außerdem soll mosCE Umlaute und andere Sonderzeichen nicht mehr in Entities umwandeln. Hierfür trägt man in Datei mambots/editors/mosce.php ab Zeile 150 folgende Zeile ein: PHP-Code:
colibri EDIT: Im JCE ist die Änderung nicht mehr notwendig. Man kann in der Konfiguration wählen ob in Entities bzw. Numerisch umwandelt wird oder ob Rohdaten gespeichert werden sollen. Für die UTF-8 Umstellung ist die Auswahl "Raw" (bzw. "Rohdaten" in der deutschen Version) die richtige. Holmi Geändert von colibri (20.01.2006 um 13:11 Uhr). |
|
|
|
| Erhielt Danksagungen von: |
|
Joomlaking
|
Zitat:
die german.php von event komponente schreib z.b. Veröffentlichung die german.php von Joomla! schreibt...: dafür: Veröffentlichung sagt uns das was...??? das mit dem add.. in htacess probier ich ma.. |
|
|
|
|
|
Administrator
Registriert seit: 17.11.2004
Ort: Karlsruhe
Beiträge: 2,438
Bedankte sich: 25 285 Danksagungen in 169 Beiträgen |
Hi Klaus, ein paar Satzzeichen und Interpunktion allgemein wären hilfreich beim Verstehen Deiner Postings
No offense! @colibri: Danke für Deine Mühen! Gruß Marc
__________________
Wenn mal einer sucht, wird er es auch finden... wenn denn mal einer die Suche findet.
|
|
|
|
|
Joomlaking
|
Zitat:
Also: die Event Komponente komt mit ner eigenen german.php an, dort habe ich festgestellt, dass keine entities(richtig??) verwendet werden, also das Wort Veröffentlichung, kommt als Veröffentlichung((Im Code)-Im Gegensatz dazu, kommt die german.php von Joomla, also die deutsche Sprachdatei mit Entities, also das Wort Veröffentlichung wird als Veröffentlichung dargestelt(Im Code) Da ich nichts von diesen Feinheiten verstehe, dachte ich mir, das könnte ein Hinweis auf die Problematik sein, die ich entdeckte, also das eventkalender seine eigenen Übersetzungen falsch darstellt, also Veröffentlichung als Ver?ffentlichung ALLES andre was ich erfasse passt mit den Umlauten.... Ichbin nur ziemlich am Ende meines LAteins, deshalb vielleicht di eleicht verzweifelte Schreibweise:-) die german.php von event komponente schreib z.b. Veröffentlichung die german.php von Joomla! schreibt...: dafür: Veröffentlichung sagt uns das was...??? das mit dem add.. in htacess probier ich ma.. |
|
|
|
|
|
Joomla Supporter
Registriert seit: 24.08.2005
Ort: Aachen
Beiträge: 135
Bedankte sich: 4 58 Danksagungen in 18 Beiträgen |
@marc: gern geschehen.
@mamboklaus: was man bei der ganzen Sache natürlich unbedingt braucht, ist ein Editor, der einen Text überhaupt utf-8 codiert speichern kann - man siehts dem Text seine Codierung ja nicht an und vorhandene Umlaute sind selbstverständlich noch kein Indiz. In Linux Distributionen zahlreich mitgeliefert, muss man sich unter Windows erst mal einen geeigneten Editor besorgen. Z.B. SuperEdi (http://www.wolosoft.com/de/superedi/) oder meine Wahl, weil schlank und schön: Notepad2 (http://www.flos-freeware.ch/notepad2.html), den ich einfach gegen das Redmond Notepad.exe ausgetauscht habe. Gibt natürlich noch mehr geeignete Editoren... gruß colibri Geändert von colibri (07.12.2005 um 00:04 Uhr). |
|
|
|
| Erhielt Danksagungen von: |
| Werbung |
![]() |
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| integrieren des SMF Bridge in joomla 1.0 | vader | Joomla Module | 25 | 12.03.2007 23:11 |
| HILLFFEE!!! Joomla komplett abgeschossen... | ralf3b | Allgemeine Fragen zu Joomla | 9 | 10.10.2005 00:19 |
| Installation Joomla 1.0.2 | KaffDaddy | Fertige Howtos | 1 | 05.10.2005 17:32 |
| Hallo ich suche jemanden der mir per Skype Joomla zeigen kann. | agentur-zeitgeist | Mitarbeitersuche bzw. Hilfe für nicht-kommerzielle Projekte | 3 | 29.09.2005 13:57 |
| Mambo und joomla ?? kann mir einer erklären !! | kfabian | Off Topic | 6 | 23.09.2005 16:04 |