+ Antworten
Ergebnis 1 bis 4 von 4

Thema: UTF-8 Umstellung, DB/Menü Probleme

  1. #1
    Neu an Board Avatar von Weirdo
    Registriert seit
    01.07.2005
    Beiträge
    86
    Bedankte sich
    27
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Unglücklich UTF-8 Umstellung, DB/Menü Probleme

    Guten Abend,
    ich habe diesmals immense Probleme mit der Umstellung auf UTF-8. Nach einigen Anfangsproblemen dachte ich eigentlich, es sei geschafft. Doch sobald ich nun einen Menüeintrag neu anlegen möchte, erhalte ich nachstehende Fehlermeldung. Wenn ich einen einzelnen Sublink versuche zu löschen, werden gleich alle Menüeintrage des betreffenden Menüs gelöscht.



    Kurze Erläuterung zu meiner Vorgehensweise (wie auch schon von colibri in Beta HowTos beschrieben)...

    1) DB Dumb ausgelesen, mit Hilfe von Unifier umcodiert und in UFT-8 abgespeichert, Dumb wieder in die DB mit SQL-Befehl eingelesen. MySQL-Zeichensatz: UTF-8 Unicode (utf8), Zeichensatz / Kollation der MySQL-Verbindung: utf8_general_ci.

    2) Sprachdateien in UTF-8 gespeichert, neu hochgeladen

    3) Template wie folgt geändert
    PHP-Code:
    <?php
    defined
    '_VALID_MOS' ) or die( 'Restricted access' );
    $iso split'='_ISO );
    //echo "<?xml version=\"1.0\" encoding=\"'. $iso[1] .'\"?' .'>";

    (...Code Template Config)

    <!
    DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">

    <
    head>
    <?
    php mosShowHead(); ?>
    <meta **********="Content-Type" content="text/html; <?php echo _ISO?>" />
    <meta **********="Content-Type" content="text/html" charset="utf-8" >
    <meta **********="Content-Style-Type" content="text/css" />
    <link href="<?php echo $ja_template_path;?>/css/template_css.css" rel="stylesheet" type="text/css" />

    ...
    4) Weitere Änderungen haben ich nicht vorgenommen. Falls ich in innerhalb von includes/ in der database.php den folgenden Code auskommentiere, werden alle Menüeintrage im Frontend & Backend falsch codiert ausgegeben. Der Content hingegen wird allerdings weiterhin richtig dargestellt.

    PHP-Code:
    //@mysql_query("SET NAMES 'utf8'", $this->_resource); 
    Es wäre super, wenn ihr mir weiterhelfen könntet. Selbst nach einem weiteren Versuch sowie langer Suche stehe ich immer noch vorm selben Problem. Verwendet wird bei der Website Joomla! 1.0.13 Stable, PHP Version 5.1.2, Database Version 5.0.18.

    Liebe Grüße
    Weirdo

  2. #2
    Neu an Board Avatar von Weirdo
    Registriert seit
    01.07.2005
    Beiträge
    86
    Bedankte sich
    27
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Blinzeln

    Man soll ja bekanntlich nie aufgeben

    Bis jetzt hatte ich den Dumb mit SQL Kompatibilitätsmodus MYSQL323 exportiert und ohne AUTO_INCREMENT-Wert. Nachdem ich die original DB noch einmal mit SQL Kompatibilitätsmodus None und AUTO_INCREMENT-Wert exportiert, in UTF-8 codiert, gespeichert und neu eingelesen habe, funktioniert alles wie es sein soll. Menüeinträge und Content werden korrekt ausgegeben, ohne Änderung in der database.php vorzunehmen. Die Menüs/-einträge können auch geändert und neu angelegt werden. Innerhalb der DB Tabellen steht jetzt allerdings latin1_swedish_ci als Kollation, im Gegensatz zu utf8_general_ci vorher. Denke mal das liegt an dem AUTO_INCREMENT-Wert?

    ...Umstellung erfolgreich? Oder müssen weitere Änderungen, Korrekturen vorgenommen werden? Ich kann mir noch keinen Reim auf die database.php machen. Wäre schön, wenn jemand eine Erklärung für mich hätte

    Liebe Grüße
    Weirdo

  3. #3
    Hat hier eine Zweitwohnung
    Registriert seit
    04.03.2005
    Ort
    Münster (Wstf.)
    Beiträge
    1.284
    Bedankte sich
    29
    Erhielt 268 Danksagungen
    in 241 Beiträgen

    Standard

    Hallo,

    ich nutze für eine chinesische Homepage eine die angepasste Joomla-Version von Joomla International (UTF8 ready): http://www.joomla-international.org/. Klappt prima. Außerdem muss man das Rad ja nicht zweimal erfinden.

    In Aktion hier zu bewundern (allerdings müssen auf dem PC zum Anschauen die chinesischen Schriftzeichen aktiviert sein): http://cn.muenstermann.com/

    Die aktuelle Version basiert auf 1.0.12!

    Rooney

  4. #4
    Neu an Board Avatar von Weirdo
    Registriert seit
    01.07.2005
    Beiträge
    86
    Bedankte sich
    27
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Danke für den Hinweis. Die Version ist mir bekannt und hätte ich eventuell auch gewählt, wenn zu Beginn des Projektes klar gewesen wäre, dass UTF-8 benötigt wird. Allerdings sind bei der Website schon drei Sprachen eingepflegt und von daher eine Menge Content vorhanden Für die weiteren Sprachen ist eine Umstellung nun erforderlich gewesen.

    Lg Weirdo

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein