ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Umlaute, alles probiert, nichts hilft

Geschlossen
  1. #1
    User Pic
    schnoog Mitglied
    Registriert seit
    23.02.2008
    Beiträge
    31
    Beitragswertungen
    1 Beitragspunkte
    Hallo zusammen,

    ich musste meine Ilch-Installation von einem Root zu einem anderen umziehen.

    Files kopiert, Datenbank mit MySQLDump extrahiert und auf dem neuen Root eingespielt. Leider musste ich es mit der Konsole machen, da phpMyAdmin die 32MB nicht geschluckt hat.


    Das Einspielen funktionierte, jedoch fiel mir sofort auf, dass der
    Gästebuch - Menüeintrag G?stebuch hiess.
    Ich hab dann in /design/lod03_blue/index.htm das Charset auf utf-8 gestellt, und der Eintrag wurde dann zu Gästebuch.

    Geb ich Umlaute in die Shoutbox ein, so werden die dort richtig angezeigt.

    Jedoch werden alle Umlaute ( +ß ) im Forum als ö usw. angezeigt.

    Also mit phpMyAdmin einen Blick in die ic1_posts geworfen, und siehe da: Darin sind die Umlaute richtig abgebildet.
    (Wenn ich eine Abfrage in der MySQL Konsole mache, dann werden die gleichen Zeichen wie im Forum angezeigt, jedoch hat SSH / Putty das gleiche Verhalten auch bei Dateinamen, weshalb ich mir nicht sicher bin wie aussagekräftig dieser Umstand ist)

    Ich habe dann versucht, DUK drüber laufen zu lassen. Er findet Fehler, jedoch scheint er nichts zu fixen, die Fehler sind beim nächsten Lauf ebenso vorhanden.

    Die Struktur der Tabelle ic1_posts in phpMyAdmin sieht folgendermassen aus:
    gesperrtes Bild

    Wenn ich nun einen neuen Beitrag im Forum schriebe, der Umlaute enthält, so landen die Umlaute in der DB:
    Meine Eingabe im Forum:
    ZitatZitat
    Umlauttest
    ae ä
    oe ö
    ue ü
    ss ß


    was phpMyAdmin zeigt:
    gesperrtes Bild
    und wie es im Forum aussieht:
    gesperrtes Bild

    Auch verwirrt mich, dass selbst im Forum manche Umlaute angezeigt werden, andere widerrum nicht.
    Hier ein kleines Beispiel:
    etw-funzone.de/index.php?forum-showcat-3
    In unserem Forum gibt es eine Rubrik Maps und Vorschläge.
    Das ganze sieht dann so aus
    gesperrtes Bild
    man beachte den Titel des letzten Vorschlages.

    Also mal auf in phpMyAdmin und schaun, was als Titel in der Tabelle ic1_forums zu finden ist: "Maps und Vorschläge" , richtig geschrieben.

    Ich bin langsam aber sicher mit meinem Latein am Ende. Die ******* Charsets machen mich fertig.

    Ich hoffe jemand von Euch kann mir dabei helfen dieses Problem zu lösen.
    Ich hab das Forum x-mal durchwühlt, jedoch nichts gefunden dass mir geholfen hat.


    Im Vorraus schon vielen Dank , dass Du bis hier gelesen hast.

    Schnoog.

    p.s.: Ich hab Version K angegeben, da ich seither Sicherheitsupdates selbst migrierte, da doch ein paar Veränderungen am Script vorgenommen wurden (Gästebucheinträge unsichtbar schalten, usw.).

    p.p.s: Der Fehler tritt auch im Gästebuch und in den News auf


    verwendete ilchClan Version: 1.1 K

    betroffene Homepage: etw-funzone.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    1. Falsche Kollation des Datenbank Backups oder der neuen DB! Das bitte checken

    2. spiel es mit Phpmyadmin ein. Dh dein text file mit dem editor im mehrere teile aufteilen, so das happen entstehen.

    3. WTF wie bekommt man eine 32Mb db file evtl mal darüber nachdenken die db ein wenig zu entmüllen O_o
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    schnoog Mitglied
    Registriert seit
    23.02.2008
    Beiträge
    31
    Beitragswertungen
    1 Beitragspunkte
    Also , ich hab nochmal ein Backup mit der Einstellung ANSI gezogen, es gesplittet und mit der Einstellung ANSI auf dem neuen Server importiert.

    Leider keine Besserung.

    mysql> show variables like "%character%";show variables like "%collation%";
    zeigt:
    ZitatZitat
    +--------------------------+----------------------------+
    | Variable_name | Value |
    +--------------------------+----------------------------+
    | character_set_client | utf8 |
    | character_set_connection | latin1 |
    | character_set_database | latin1 |
    | character_set_filesystem | binary |
    | character_set_results | utf8 |
    | character_set_server | latin1 |
    | character_set_system | utf8 |
    | character_sets_dir | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.00 sec)

    +----------------------+-------------------+
    | Variable_name | Value |
    +----------------------+-------------------+
    | collation_connection | latin1_swedish_ci |
    | collation_database | latin1_swedish_ci |
    | collation_server | latin1_swedish_ci |
    +----------------------+-------------------+
    3 rows in set (0.00 sec)


    auf dem alten Server liefert selbe Abfrage:
    ZitatZitat
    +--------------------------+----------------------------+
    | Variable_name | Value |
    +--------------------------+----------------------------+
    | character_set_client | latin1 |
    | character_set_connection | latin1 |
    | character_set_database | latin1 |
    | character_set_filesystem | binary |
    | character_set_results | latin1 |
    | character_set_server | latin1 |
    | character_set_system | utf8 |
    | character_sets_dir | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.00 sec)

    +----------------------+-------------------+
    | Variable_name | Value |
    +----------------------+-------------------+
    | collation_connection | latin1_swedish_ci |
    | collation_database | latin1_swedish_ci |
    | collation_server | latin1_swedish_ci |
    +----------------------+-------------------+
    3 rows in set (0.00 sec)


    Die Kollation der Ursprungs und der neuen Datenbank, sowie ihrer Tabellen ist identisch?

    Kann es an den "character_set_*" liegen. Wenn ich sie in der mysql konsole mit
    set GLOBAL character_set_client=latin1;
    ...
    ...
    setze, dann hilft das auch nicht wirklich weiter.

    Besonders seltsam ist auch:
    Hab ich in der index.htm das Charset utf-8, so wird der Gästebuch-Menüeintrag mit richtigem Umlaut angezeigt, aber Text in den News nicht.
    Die Kategorien der Foren sind mit Umlauten, die letzten Posts nicht.
    Stell ich dort charset=iso-8859-1 ein, so werden alle Umlaute verstümmelt.



    Also zu den Punkten
    1. Gecheckt, und stimmen überein
    2. Gemacht
    3. Es war eine Tabelle ziemlich voll, in der ich Daten für den Versuch einer symantischen Suche gespeichert hatte.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    character_set_client | utf8 |
    character_set_results | utf8 |

    auf latin1 ändern dann sollte es gehen
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    schnoog Mitglied
    Registriert seit
    23.02.2008
    Beiträge
    31
    Beitragswertungen
    1 Beitragspunkte
    hab mal in die Funktion db_connect
    mysql_query("SET NAMES 'latin1';");

    eingebaut.
    Fast alle Einträge sind nun OK, aber noch wichtiger:
    Neue Posts werden nun auch richtig angezeigt...
    Nur bei den News ist es noch fehlerhaft...aber das ist mit schon fast egal

    Morgen mal weiter sehen

    Danke schonmal für Deine Unterstützung


    Zuletzt modifiziert von schnoog am 31.10.2010 - 20:02:31
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Redeye Mitglied
    Registriert seit
    20.10.2008
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    hab seid 2 tagen das selbe problem aber ich hab keinen umzug hinter mir woran könnte das liegen??hab eigentlich nur das renomee-modul von gecko installiert aber das kann doch nicht so eine änderung bewirken oder??bin da auch nach anleitung vorgegangen da ich eine forenmod habe...!

    betroffen HP www.sekgaming.de

    ps--->hab das ebend auch versucht aber ohne Erfolg??? externer Link


    Zuletzt modifiziert von Redeye am 01.11.2010 - 00:09:53
    Nobody is perfect,
    ich bin besonders nobody!!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    BobGrey Mitglied
    Registriert seit
    05.02.2007
    Beiträge
    423
    Beitragswertungen
    1 Beitragspunkte
    So nachdem auch ich dieses Problem hatte:

    Alle hier im Forum angegeben Hilfsmittel fürten zu keinem Ergebniss.
    Erst nachdem ich folgede Zeile in der include/includes/func/db/mysql.php hinzugefügt habe, werden meine Seiten wieder korrekt angezeigt.

    mysql_set_charset('latin1');

    und zwar in der Funktion db_connect vor abschluss der Funktion:
    function db_connect () {
      if (defined('CONN')) {
        return;
      }
      define ( 'CONN', @mysql_pconnect(DBHOST, DBUSER, DBPASS));
      $db = @mysql_select_db(DBDATE, CONN);
      if (!CONN) {
        die('Verbindung nicht m&ouml;glich, bitte pr&uuml;fen Sie ihre mySQL Daten wie Passwort, Username und Host<br />');
      }
      if ( !$db ) {
        die ('Kann Datenbank "'.DBDATE.'" nicht benutzen : ' . mysql_error(CONN));
      }
      	mysql_set_charset('latin1');
    }


    Ich hoffe es hift vielen weiter.

    BobGrey
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten