Hallo Zusammen,
ich habe eine Serendipity Installation mit der ich jetzt auf einen anderen Server umziehen musste. Das hat auch alles geklappt. Leider sind statt Umlaute nnur noch "?" zu sehen.
Das Betrifft nur die Beiträge und die Überschiften. Das Datum wird richtig angezeigt.
Woran könnte das liegen?
Statt Umlaute nur ein ? - Wieso?
-
garvinhicking
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: Statt Umlaute nur ein ? - Wieso?
Hi!
Du hast leider beim Umzug vermutlich nicht die Datenbank-Zeichensätze genau so wieder hergestellt wie es vorher war.
Beim Umzug musst du darauf achten dass der SQL-Dump genau in dem Format hochgeladen wird wie er ursprünglich war.
Nachträglich kannst Du das nicht beheben, du musst daher mit dem ursprünglichen SQL-Dump arbeiten und ihn korrekt entweder in UTF-8 oder ISO-8859-1 hochladen/speichern.
Viele Grüße,
Garvin
Du hast leider beim Umzug vermutlich nicht die Datenbank-Zeichensätze genau so wieder hergestellt wie es vorher war.
Beim Umzug musst du darauf achten dass der SQL-Dump genau in dem Format hochgeladen wird wie er ursprünglich war.
Nachträglich kannst Du das nicht beheben, du musst daher mit dem ursprünglichen SQL-Dump arbeiten und ihn korrekt entweder in UTF-8 oder ISO-8859-1 hochladen/speichern.
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/
# 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/
Re: Statt Umlaute nur ein ? - Wieso?
Sorry, dass ich hier nochmal reinposte, ich habe das gleiche Problem. Umlaute im text konnt ich händisch ändern, aber nur die Datumsanzeige (Aus März wird M?rz). Ich hatte zuerst ein Wordpress Blog und bin dann umgestiegen und nun dieses Problem.
Die Datumsangabe müsste doch irgendwo zu finden sein, dann könnte man sie doch abändern, oder irre ich mich?
Viele Grüße,
Max
Die Datumsangabe müsste doch irgendwo zu finden sein, dann könnte man sie doch abändern, oder irre ich mich?
Viele Grüße,
Max
Re: Statt Umlaute nur ein ? - Wieso?
Hi MaxMax wrote:Aus März wird M?rz
Das ist das einzige Problem das übrig bleibt?
Benutzt du eventuell einen Windows Server, hast keine iconv Extension, oder eine Postgres DB?
Diese falsche Quotierung beruht auf PHP, den eventuell nicht vorhandenen locales auf dem Server, der Datenbank Kollation und der eingestellten Sprache (nicht utf-8).
Normalerweise tritt es nicht auf, wenn alles schön brav auf UTF-8 steht, beim Export und beim Import. Hat man das erst mal drinnen, muss man alles neu umstellen, exportiere und importieren... (glaube ich mich zu erinnern).
Immer ist es im Eigentlichen eine Frage der falsch eingestellten oder fehlenden Server locales (zb. de_DE.UTF-8) in Verbindung mit den DB Einstellungen (MySql != utf8_general_ci) und falschen Ex/Import Einstellungen. Vielleicht solltest du das alles erst einmal abklären.
Ansonsten kann mann das auch im Code selbst lösen, aber im Moment weiß ich nicht wo $month gebildet wird. Ich habe das für mich in einem Plugin mal so gelöst
Code: Select all
// have the nasty 'M?rz' Problem, if the default charset isn't utf-8 ?
// use iconv for windows and better dpkg-reconfigure locales for linux OS
for($i=1; $i<=12; ++$i) {
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN' && function_exists('iconv')) {
$months[$i] = iconv('ISO-8859-1', 'UTF-8', strftime('%B', mktime(12, 0, 0, $i, 1)));
} else {
// fallback, it does not really matter under windows too
$months[$i] = strftime('%B',mktime(12,0,0,$i,1));
}
}
Regards,
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Re: Statt Umlaute nur ein ? - Wieso?
Hi Timbalu,
ich verwende einen Linux/debian Server, die DB ist MySQL. Ich hatte vorher auf derselben DB eine Wordpress Installation, also habe ich Serendipity in mein html verzeichnis geladen und in der Konfiguration "Daten Import" ausgewählt und die Einträge der Wordpressinstallation übernommen, was ja auch geklappt hatte.
Meine SQL lief/läuft auf "utf8_unicode_ci", daran habe ich nichts geändert.
Wie funktioniert Deine Lösung mit dem Plugin denn genau, würde mir das auch helfen?
Viele Grüße,
Max
ich verwende einen Linux/debian Server, die DB ist MySQL. Ich hatte vorher auf derselben DB eine Wordpress Installation, also habe ich Serendipity in mein html verzeichnis geladen und in der Konfiguration "Daten Import" ausgewählt und die Einträge der Wordpressinstallation übernommen, was ja auch geklappt hatte.
Meine SQL lief/läuft auf "utf8_unicode_ci", daran habe ich nichts geändert.
Wie funktioniert Deine Lösung mit dem Plugin denn genau, würde mir das auch helfen?
Viele Grüße,
Max
Re: Statt Umlaute nur ein ? - Wieso?
Das mit dem iconv('ISO-8859-1', 'UTF-8', strftime()) ist nur eine Notlösung.
Wichtiger, da du auf debian und mysql fährst, wäre zu erfahren, auf was du Serendipity (ISO-8859-1 oder UTF-8) eingestellt hast und welche locales dein Provider für diesen Server überhaupt installiert hat. Dies sollte bei UTF-8 alle deutschen utf-8 locales sein, um sicherzugehen.
Lies ansonsten mal
http://board.s9y.org/viewtopic.php?f=2& ... cale#p5658
Dann erst sehen wir weiter.
Wichtiger, da du auf debian und mysql fährst, wäre zu erfahren, auf was du Serendipity (ISO-8859-1 oder UTF-8) eingestellt hast und welche locales dein Provider für diesen Server überhaupt installiert hat. Dies sollte bei UTF-8 alle deutschen utf-8 locales sein, um sicherzugehen.
Lies ansonsten mal
http://board.s9y.org/viewtopic.php?f=2& ... cale#p5658
Dann erst sehen wir weiter.
Regards,
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian