+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 15 von 17

Thema: Sonderzeichen (Umlaute) und seltsames Verhalten von Typo...

  1. #1
    TP-Senior automatix macht alles soweit korrekt
    Registriert seit
    Aug 2006
    Ort
    Berlin
    Beiträge
    103

    Sonderzeichen (Umlaute) und seltsames Verhalten von Typo...

    Hallo allerseits!

    Wieder einmal Probleme mit Sonderzeichen beim Export/Import...

    Ich hab den Seitenbaum bzw. die Tabelle pages und die Inhaltselemente bzw. die Tabelle tt_content aus der "E"-Datenbank in die "I"-Datenbank ex-/importiert. Dabei hatte eine Seite den Namen "Home äöüß" und ein Contentelement (Text) mit Überschrift "äöüß" und Inhalt "Lorem ipsum... äöüß". Alles ist richtig ex- und importiert worden, das sieht man im phpmyAdmin, wenn man sich die Tabelle pages bzw. tt_content anzeigen lässt.

    Im BE allerdings werden die Sonderzeichen im Seitentitel und Contentelement als Fragezeichen dargestellt.

    Weiter. Füge ich noch ein paar Sonderzeichen in den Seitentitel ein, sieht es dann im BE so aus: "Home ���� ßüöä". Wenn ich mir jetzt aber den Seitentitel im phpMaAdmin anschaue, sehe ich folgendes: "Home ���� ßüöä" (o. s. Bild).

    Was mache ich falsch? Warum kodiert Typo beim Speuchern die in der DB richtig gespeicherten Zeichen?

    Danke
    Angehängte Grafiken  

  2. #2
    TP-Senior automatix macht alles soweit korrekt
    Registriert seit
    Aug 2006
    Ort
    Berlin
    Beiträge
    103

    forceCharset

    Hallo!

    Nach langem Rumrecherchieren und unzähligen Versuchen kam ich endlich auf den segensrechen Gedanken, die localconf.php der Probleminstanz mit der einer, auf der alles gut läuft, zu vergleichen -- Zeile für Zeile. Dabei kam heraus, dass es an $TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8'; hakte... Ich habe die Zeile auskommentiert, und jetzt läuft alles wieder.

    Aber eigentlich soll ja $TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8'; gerade die richtige Einstellung sein:

    Zitat Zitat von TYPO3 4.0 Das Handbuch für Entwickler
    10.2 TYPO3 als UTF-8 einrichten
    10.2.1 Überblick
    1. Legen Sie die MySQL-Datenbank mit einer UTF-8-Kollation an. (ist in meinem Fall utf8_unicode_ci)
    2. Setzen Sie [BE][forceCharset] = utf-8 im Installtool.
    ????? ?????
    Geändert von automatix (16.08.2007 um 00:28 Uhr)

  3. #3
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    ja, das ist das, was phpMyAdmin oft nicht ganz richtig macht.
    Du musst erst die DB anlegen mit charset utf8. Das muss dann bei den Tabellen auch so sein, sonst bekommst Du diesen Murx.

    Also: DB löschen, neue DB erstellen - charset utf8, Backup einspielen (auch utf


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  4. #4
    TP-Insider Wolfgang G hilft, wo's geht Wolfgang G hilft, wo's geht Wolfgang G hilft, wo's geht Avatar von Wolfgang G
    Registriert seit
    Aug 2003
    Ort
    Bonn-Beuel
    Beiträge
    708
    Hallo automatix,

    das hat zwar nichts mit Deinem Typo3-Problem zu tun, aber als ich das hier las,
    Zitat Zitat von automatix Beitrag anzeigen
    […] Zeile für Zeile. […]
    fiel mir dieses Programm ein: http://winmerge.org/

    Es zeigt die Unterschiede zwischen 2 Dateien an und vereinfacht so die Fehlersuche.

    Grüße
    Wolfgang


  5. #5
    TP-Senior automatix macht alles soweit korrekt
    Registriert seit
    Aug 2006
    Ort
    Berlin
    Beiträge
    103
    @Wolfgang G
    Danke!

    @steffenk
    Zitat Zitat von steffenk Beitrag anzeigen
    ja, das ist das, was phpMyAdmin oft nicht ganz richtig macht.
    Du musst erst die DB anlegen mit charset utf8. Das muss dann bei den Tabellen auch so sein, sonst bekommst Du diesen Murx.

    Also: DB löschen, neue DB erstellen - charset utf8, Backup einspielen (auch utf
    Danke auch Dir für Deine Antwort.
    Ich habe jetzt alles nochmal von vorne angefangen. Ich hab eine DB mit Kollation utf8_unicode_ci angelegt. Nachdem Typo da seine Tabellen angelegt hat, ist die Kollation nicht mehr utf8_unicode_ci, sondern utf8_general_ci. Ich nehme an, das ist die Default-Einstellung von Typo... Soll ich jetzt die Kollation der DB und der Tabellen auf utf8_unicode_ci stellen?

  6. #6
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    utf8_general_ci ist das gängige utf8-format und sollte für Deine Ausgaben völlig ok sein.

    Ausserdem verwechselst Du Kollation mit Charset - Kollation ist nur die Sortierreihenfolge, sonst nichts, entscheidend ist der Charset utf8.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  7. #7
    TP-Senior automatix macht alles soweit korrekt
    Registriert seit
    Aug 2006
    Ort
    Berlin
    Beiträge
    103
    Zitat Zitat von steffenk Beitrag anzeigen
    utf8_general_ci ist das gängige utf8-format und sollte für Deine Ausgaben völlig ok sein.
    Auch für Russisch oder Chinesisch?

    Zitat Zitat von steffenk Beitrag anzeigen
    Ausserdem verwechselst Du Kollation mit Charset - Kollation ist nur die Sortierreihenfolge, sonst nichts, entscheidend ist der Charset utf8.
    Ich habe die beiden nicht verwechselt, aber ich wusste nicht, wie (un)wichtig die Kollation-Einstellung ist und was sie genau bewirkt. Wenn über Kollation lese, verstehe ich meistens nur Bahnhof... Bestimmt die Kollation nur, in welcher Reihenfolge die Tabellen (nach Name) und die Tabellenzeilen (nach Inhalt der Zellen) in der DB gespeichert und per Default verglichen->ausgelesen werden?

  8. #8
    TP-Supporter Stefan_G hilft, wo's geht Stefan_G hilft, wo's geht Stefan_G hilft, wo's geht Avatar von Stefan_G
    Registriert seit
    May 2005
    Ort
    Tecklenburg
    Beiträge
    484
    Moin,

    Zitat Zitat von automatix Beitrag anzeigen
    Auch für Russisch oder Chinesisch?
    ja.

    //Stefan

  9. #9
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    bei chinesisch zumindest für "simple chinese".
    Es gibt auch Sprachen, da braucht man utf16, aber ich kenne chinesische/japanische Seiten mit utf8.

    noch zur Kollation: das hat auch mit dem speichern nichts zu tun, nur mit der Sortierung, also wenn Du ein "ORDER BY feld" machst. Bei deutsch z.B. gibt es die Unterschiede wo ä/ö/ü einsortiert werden, genauso ist es bei e / è / é etc.

    Noch eine Ergänzung: Kollation bezieht sich also nur auf ein einzelnes Feld. Die Tabelle bekommt eine Kollation, die als "default" für die Felder gilt, man kann dann einem Feld zusätzlich eine individuelle Kollation zuweisen.
    Geändert von steffenk (18.08.2007 um 12:26 Uhr)


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  10. #10
    TP-Senior automatix macht alles soweit korrekt
    Registriert seit
    Aug 2006
    Ort
    Berlin
    Beiträge
    103
    Jetzt scheint alles klar! )) Vielen Dank!

  11. #11
    TP-Senior automatix macht alles soweit korrekt
    Registriert seit
    Aug 2006
    Ort
    Berlin
    Beiträge
    103
    Zitat Zitat von steffenk Beitrag anzeigen
    neue DB erstellen - charset utf8, Backup einspielen (auch utf8)
    Noch ein Anfängerfrage...

    Bei mir werden DBs "per Knopfdruck" angelegt (über das Kundenmenü meines Poviders), also habe ich keinen Einfluss darauf, mit welchem Zeichensatz die neue DB erstellt wird. Wo kann man das ersehen (und ggf. ändern)?

  12. #12
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    man kann jederzeit den charset umstellen, am besten wenn noch keine Tabellen da sind, damit angelegte automatisch den charset bekommen:
    Code:
     ALTER DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  13. #13
    TP-Senior automatix macht alles soweit korrekt
    Registriert seit
    Aug 2006
    Ort
    Berlin
    Beiträge
    103
    Zitat Zitat von steffenk Beitrag anzeigen
    man kann jederzeit den charset umstellen, am besten wenn noch keine Tabellen da sind, damit angelegte automatisch den charset bekommen:
    Code:
     ALTER DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
    Aha... Danke. Aber wird auch irgendwo (im phpMyAdmin) angezeigt, welcher Charset aktuell verwendet wird?

  14. #14
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    nicht das ich wüsste - wenn man eine Tabelle anlegt ohne Angabe der Kollation und charset sieht man da die default-Einstellung.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  15. #15
    TP-Senior automatix macht alles soweit korrekt
    Registriert seit
    Aug 2006
    Ort
    Berlin
    Beiträge
    103
    Ja das ist es ja -- wenn man eine Tabelle anlegt, sieht man die Default-Kollation (die auch in "Operationen" angezeigt wird), aber nicht den Charset... Merkwürdig...

    Nachtrag:

    Auf der Einstigsseite des phpMyAdmin steht folgendes:

    MySQL-Zeichensatz: UTF-8 Unicode (utf8)

    Das kann doch nichts anderes sein, als das, was wir suchen, oder? Um das zu prüfen, habe ich den Charset umgestellt:

    Code:
    ALTER DATABASE `db148903_157` DEFAULT CHARACTER SET latin1
    Und die Charset-Angabe ist immer noch UTF-8 Unicode (utf8) (s.u.)
    Angehängte Grafiken  
    Geändert von automatix (20.08.2007 um 20:13 Uhr)

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51