So, jetzt hat's mich erwischt. Durch eine Tarifänderung hat mein Provider meine kompletten Daten auf einen anderen Server verlegt. Und prompt sehen die Umlaute der alten Beiträge sehr merkwürdig aus. Neue Einträge werden richtig angezeigt.
Die phpMyAdmin-Angaben sehen so aus:
MySQL-Zeichensatz: UTF-8 Unicode (utf8)
Zeichensatz / Kollation der MySQL-Verbindung: utf8_unicode_ci
Bei den Tabellenfeldern steht allerdings unter Kollation "latin1_swedish_ci", was sicher Humbug ist.
Kann ich das mit phpMyAdmin ändern? Oder muss ich den Dump neu einspielen?
Umlaute nach Serverwechsel?
-
garvinhicking
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: Umlaute nach Serverwechsel?
Hi!
Stand/steht dein Blog denn vorher auf "Nativer" Zeichensatz oder "UTF-8"?
Hast Du die Option "Datenbank-Zeichensätze aktivieren" aktiviert oder deaktiviert?
Von den beiden Einstellungen hängt s9y seitig alles ab. Ich würde es so einstellen, dass dann deine alten Beiträge korrekt dargestellt werden. Die neue ingepflegten werden dann flashc aussehen, aber wenn du dann neue einstellst, sind die wieder richtig.
Theoretisch.
Grüße,
Garvin
Stand/steht dein Blog denn vorher auf "Nativer" Zeichensatz oder "UTF-8"?
Hast Du die Option "Datenbank-Zeichensätze aktivieren" aktiviert oder deaktiviert?
Von den beiden Einstellungen hängt s9y seitig alles ab. Ich würde es so einstellen, dass dann deine alten Beiträge korrekt dargestellt werden. Die neue ingepflegten werden dann flashc aussehen, aber wenn du dann neue einstellst, sind die wieder richtig.
Theoretisch.
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/
Steht/stand auf UTF-8. Wenn ich das ändere, ändert sich die Umlautdarstellung in etwas noch lustigeres.
"Datenbank-Zeichensatzkonvertierung aktivieren" stand auf "Ja". Wenn ich das auf "Nein" ändere, sehen die alten Beiträge wieder richtig aus und der neue flasch. Was aber kein Problem ist.
Praktisch
Vielen Dank!
Gruß,
Klaus
"Datenbank-Zeichensatzkonvertierung aktivieren" stand auf "Ja". Wenn ich das auf "Nein" ändere, sehen die alten Beiträge wieder richtig aus und der neue flasch. Was aber kein Problem ist.
Praktisch
Vielen Dank!
Gruß,
Klaus
Ich nochmal.
Im Blog wird alles richtig angezeigt; mich irritiert allerdings bei der Datenbank die Einstellung "Kollation: latin1-swedish_ci".
Vielleicht liegt es daran, dass bei einem Trackback bei Isotopp die Umlaute falsch dargestellt werden?
Kann ich das ändern? Muss ich dann alle Einträge korrigieren?
Hier die gesammelten Servereinstellungen:
character set client utf8
(Globaler Wert) latin1
character set connection utf8
(Globaler Wert) latin1
character set database latin1
character set results utf8
(Globaler Wert) latin1
character set server latin1
character set system utf8
character sets dir /usr/share/mysql/charsets/
collation connection utf8_unicode_ci
(Globaler Wert) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci
Im Blog wird alles richtig angezeigt; mich irritiert allerdings bei der Datenbank die Einstellung "Kollation: latin1-swedish_ci".
Vielleicht liegt es daran, dass bei einem Trackback bei Isotopp die Umlaute falsch dargestellt werden?
Kann ich das ändern? Muss ich dann alle Einträge korrigieren?
Hier die gesammelten Servereinstellungen:
character set client utf8
(Globaler Wert) latin1
character set connection utf8
(Globaler Wert) latin1
character set database latin1
character set results utf8
(Globaler Wert) latin1
character set server latin1
character set system utf8
character sets dir /usr/share/mysql/charsets/
collation connection utf8_unicode_ci
(Globaler Wert) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci
-
garvinhicking
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Hi!
Nee, daran liegt das nicht, sondern dass dein blog trackbacks in utf8 schickt und isitopp mit iso läuft. Eigentlich sollte eine Routine in der s9y funktionsdatei dafür sorgen dass dein kommentar dann utf8 dekodiert wird, scheinbar greift das bei ihm nicht.
Wenn man das debuggen will müsste man das trackback logging mal aktivieren und gucken ob er in die entsprechende zeile springt:
(include/functions_trackbacks.inc.php, function add_trackback())
Grüße,
Garvin
Nee, daran liegt das nicht, sondern dass dein blog trackbacks in utf8 schickt und isitopp mit iso läuft. Eigentlich sollte eine Routine in der s9y funktionsdatei dafür sorgen dass dein kommentar dann utf8 dekodiert wird, scheinbar greift das bei ihm nicht.
Wenn man das debuggen will müsste man das trackback logging mal aktivieren und gucken ob er in die entsprechende zeile springt:
(include/functions_trackbacks.inc.php, function add_trackback())
Code: Select all
foreach($comment AS $idx => $field) {
if (is_utf8($field)) {
// Trackback is in UTF-8. Check if our blog also is UTF-8.
if (!$is_utf8) {
if ($GLOBALS['tb_logging']) {
fwrite($fp, '[' . date('d.m.Y H:i') . '] Transcoding ' . $idx . ' from UTF-8 to ISO' . "\n");
}
$comment[$idx] = utf8_decode($field);
}
} else {
// Trackback is in some native format. We assume ISO-8859-1. Check if our blog is also ISO.
if ($is_utf8) {
if ($GLOBALS['tb_logging']) {
fwrite($fp, '[' . date('d.m.Y H:i') . '] Transcoding ' . $idx . ' from ISO to UTF-8' . "\n");
}
$comment[$idx] = utf8_encode($field);
}
}
}
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/