Blog in deutsch und UTF-8 Frage (...mal wieder)

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
User avatar
muetze
Regular
Posts: 10
Joined: Mon Aug 16, 2004 10:12 pm
Location: Hamburg

Blog in deutsch und UTF-8 Frage (...mal wieder)

Post by muetze » Mon Jan 02, 2006 10:15 pm

Hallo,

heir nochmal eine kurze Frage zur UTF-8 Codierung.

Mein Admin hat den Server jetzt auf UTF-8 umgestellt, woraufhin ich heute das Release 0.9.1 eingespielt habe. Schnel noch im Admin backend auf UTF-8 umgestellt und voila, jetzt wird alles richtig dargestellt:

http://www.muetzenhausen.de

1. Doch halt: Der Monatsname der Blogeinträge aus z. B. März werden nicht richtig dargestellt (derzeit M und ein Viereck). Auch ein Wechsel des Themes bringt hier nichts.

2. Bei der PDF Generierung der Blogeinträge habe ich ebenfalls Darstellungsprobleme. Muß hierfür ebenfalls irgendwo der Zeichensatz geändert werden?

Wo muß ich was editieren um auch den korrekten Monatsnamen zu bekommen? Im Kalender wiederholt sich das Problem ebenfalls.

Danke
Mirko

User avatar
garvinhicking
Core Developer
Posts: 30020
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Blog in deutsch und UTF-8 Frage (...mal wieder)

Post by garvinhicking » Tue Jan 03, 2006 11:12 am

Hi!

1. Doch halt: Der Monatsname der Blogeinträge aus z. B. März werden nicht richtig dargestellt (derzeit M und ein Viereck). Auch ein Wechsel des Themes bringt hier nichts.


Monatsnamen werden auf dem Server mittels des "Locale" Systems ausgegeben. Serendipity nutzt dafür also die Ausgabe Deines Servers.

In der Deutschen Sprache sieht das für UTF-8 in der Datei lang/UTF-8/serendipity_lang_de.inc.php so aus:

Code: Select all

@define('DATE_LOCALES', 'german, de_DE, de, de_DE.UTF-8, de_DE@euro, de_DE.ISO8859-1');


Sobald der erste Zeichensatz gefunden wird, bei dem der Server Daten vorliegen hat, wird dieser verwendet.

In deinem Fall wird also "german" oder "de_DE" oder "de" bereits geladen, bevor die UTF-8 Sprachdatei geholt wird. Traditional ist german, de_DE und de aber im ISO-8859-1 Format.

Es gibt nun eine einfache Lösung, indem Du die Datei editierst und die Reihenfolge umänderst:

Code: Select all

@define('DATE_LOCALES', 'de_DE.UTF-8, german, de_DE, de, de_DE@euro, de_DE.ISO8859-1');


Natürlich setzt das voraus, dass dein Serverprovider die UTF-8 Locales als "de_DE.UTF-8" wie üblich installiert hat.

Da diese obige Reihenfolge Sinn macht, habe ich das gerade auch mal ins Serendipity Repository committed, damit es für zukünftige Versionen dort richtig drin steht.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/

Guest

Post by Guest » Wed Jan 04, 2006 11:28 pm

Hi garvin,

Deine Erklärung klingt schlüssig. Allerdings klappt das so nicht. Hast Du noch einen anderen Workaround?

Werde meinem Kumpel (=Serverprovider) diese Geschichte nochmal mitteilen. mal sehen ob wir den Fehler dann lokalisieren können.

danke
Mirko

User avatar
muetze
Regular
Posts: 10
Joined: Mon Aug 16, 2004 10:12 pm
Location: Hamburg

Post by muetze » Wed Jan 04, 2006 11:29 pm

Sorry, mein LogIn war rausgeflogen.

Mirko

User avatar
garvinhicking
Core Developer
Posts: 30020
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking » Thu Jan 05, 2006 1:18 pm

Wenn esmit meiner Änderungnicht klappt heißt das, dassdein provider kein UTF-8 Localeinstalliert hat, damüsstest du also wirklich rücksprache halten.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/

Matthias
Regular
Posts: 47
Joined: Wed Mar 01, 2006 4:33 pm
Contact:

Post by Matthias » Wed Mar 01, 2006 4:44 pm

Hier gibt es einige Themen zu dem Problem März und Umlaut, dieser Tipp mit der Änderung der Reihenfolge des Zeichensatzs hat auf Anhieb funktioniert.

Danke garvinhicking; für alles was ich bisher schon von dir gelesen habe ;)

tina223
Regular
Posts: 118
Joined: Mon Dec 05, 2005 10:21 pm
Location: Rhodos
Contact:

Post by tina223 » Fri Mar 03, 2006 9:56 pm

Ja, bei einem Blog hats funktioniert und beim zweiten nicht... :cry:
Was ist da wieder los? Aja, alles ein Server.
geklappt
nicht geklappt

tina223
Regular
Posts: 118
Joined: Mon Dec 05, 2005 10:21 pm
Location: Rhodos
Contact:

Post by tina223 » Sat Mar 04, 2006 7:29 am

Kommanda zurück, Fehler lag bei mir.
Ich schwöre, ich habe die Datei bearbeitet... aber vermutlich vergessen zu speichern... :oops:
Naja, man sollte ab und an einfach mal Urlaub machen... :lol:

Matthias
Regular
Posts: 47
Joined: Wed Mar 01, 2006 4:33 pm
Contact:

Post by Matthias » Sun Mar 05, 2006 11:02 pm

Es haut bei dir im Blog aber immer noch nicht hin, was?

Als Hinweis, wenn du die Reihenfolge wie oben umstellst:

Solltest du evt. manuelle Umlaute in den HTML Code eingegeben haben, müssen diese dann auch "umgestellt" werden.

tina223
Regular
Posts: 118
Joined: Mon Dec 05, 2005 10:21 pm
Location: Rhodos
Contact:

Post by tina223 » Sun Mar 05, 2006 11:29 pm

Ich verstehe es eigentlich nicht wirklich, was sich tut. Ich hatte in dem betreffenden Blog die obige Änderung der language-Datei als erstes gemacht, da lief es auch zufriedenstellend, aber es funktionierte (angeblich) nicht im zweiten Blog.
Und nun ist es letztlich so, dass es im zweiten funktioniert und im ersten nicht mehr.
Aber ich gehe mal Deinem Hinweis nach. Danke!

Matthias
Regular
Posts: 47
Joined: Wed Mar 01, 2006 4:33 pm
Contact:

Post by Matthias » Mon Mar 06, 2006 12:12 am

idT sehr seltsam, ich meine nämlich das auch schon funktionierend bei deinem Blog gesehen zu haben?! Bin mir aber nicht sicher.

Hast du garvins Hinweis mal überprüft?
"Natürlich setzt das voraus, dass dein Serverprovider die UTF-8 Locales als "de_DE.UTF-8" wie üblich installiert hat.

tina223
Regular
Posts: 118
Joined: Mon Dec 05, 2005 10:21 pm
Location: Rhodos
Contact:

Post by tina223 » Mon Mar 06, 2006 3:17 am

Matthias wrote:Hast du garvins Hinweis mal überprüft?
"Natürlich setzt das voraus, dass dein Serverprovider die UTF-8 Locales als "de_DE.UTF-8" wie üblich installiert hat.

Wenn Du den Hinweis mit der Änderung der language-Dateien meinst, ja.
Nun, beide Blogs liegen auf demselbem Server...;-) Das ist es ja, was ich nicht verstehe. Habe noch mal beide language-Dateien, also die beider Blogs überprüft, da steht in dieser betreffenden Zeile bei beiden dasselbe drin.

Ich gucke weiter... Dieses language-Problem scheinen aber nicht nur Blogs zu haben, habe auch schon mehrere andere Seiten wie z.B. Foren gesehen, wo das mit den Umlauten ein Prob ist.

gb
Regular
Posts: 10
Joined: Mon Mar 06, 2006 10:20 pm

Post by gb » Mon Mar 06, 2006 10:21 pm

hallo!

Ich teste gerade s9y. Habe gleiches Problem mit der ungarischen Sprachdatei. Was ist an der Zeile

Code: Select all

@define('DATE_LOCALES', 'hungarian, hu, hu_HU');


zu ändern?

User avatar
garvinhicking
Core Developer
Posts: 30020
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking » Tue Mar 07, 2006 12:42 pm

Hi gb!

Ich würde Dir empfehlen einfach die Sprachdatei der Serendipity 1.0-beta1 Version zu nehmen; dort sind weitere Locales spezifiziert:

Code: Select all

@define('DATE_LOCALES', 'hu_HU-ISO-8859-2, hu_HU-ISO8859-2, hungarian, hu, hu_HU');


Für den "nationalen Zeichensatz" und

Code: Select all

@define('DATE_LOCALES', 'hu_HU-UTF-8, hu_HU-UTF8, hungarian, hu, hu_HU');


Für den UTF-8 Zeichensatz.

Gleichfalls muss auch dein Provider sicherstellen dass einer der genannten Locales auch installiert/verfügbar ist.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/

tina223
Regular
Posts: 118
Joined: Mon Dec 05, 2005 10:21 pm
Location: Rhodos
Contact:

Post by tina223 » Tue Mar 07, 2006 2:23 pm

Un dich? Was mach ich? :lol:

Post Reply