Druckbare Version des Themas
Hier klicken um das Thema im Original Format zu betrachten.
CMS - Der Dirigent > DeDi-Bugs > PHP5.3 verursacht Probleme mit Umlauten
Geschrieben von: speedysupranet am 30. Jul 2010 - 10:47
Hallo miteinander

Ich habe nach einem Upgrade von opensuse 11.0 auf 11.3 Probleme mit Umlauten auf meiner DeDi-Installation. Ein Teil der Seite ist korrekt (Seitentexte), die Navigation jedoch falsch.

Dasselbe Problem hatte ich mit einer Shopsoftware. Dort musste mir ein Entwickler den Zeichensatz bei der Initialisierung der MySQL-Datenbank händisch auf latin1 fixieren.

Ich nehme an, dasselbe müsste man nun bei DeDi tun. Wo sind diese Dateien für die MySQL-Initialisierung? Ich werde das dann von Hand selbst ändern und wäre natürlich froh, wenn dies in den offiziellen nächsten Release mit reinkäme.

Das Problem kann hier angeschaut werden (Top-Navigation):
http://www.anomalie.name/projekt01/

Gruss
Werner

Geschrieben von: speedysupranet am 06. Aug 2010 - 22:48
Ich habe das Problem gelöst. Ich musste in der Datei /backend/external/phplib/db_mysql.inc folgende Zeilen einfügen (Änderungen in rot):

mehr CODE

// Check for local connect
     if(!$this->PConnect) {
       $this->Link_ID=mysql_connect($Host, $User, $Password);
     } else {
       $this->Link_ID=msql_pconnect($Host, $User, $Password);
     }
   if ($this->Link_ID) {
       mysql_set_charset('latin1',$this->Link_ID);
     }
     if (!$this->Link_ID) {
       $this->halt("connect($Host, $User, $Password) failed.");
       return 0;
     }

     if (!@mysql_select_db($Database,$this->Link_ID)) {
       $this->halt("cannot use database ".$Database);
       return 0;
     }


Zudem musste ich den Zeichensatz im Projekt auf iso-8859-15 umstellen. Jetzt ist alles wieder korrekt.

Gruss
Werner

Geschrieben von: speedysupranet am 19. Mar 2015 - 22:07
Dank dem tollen Support von Eppi konnten wir gemeinsam den Fehler finden und beheben. Es lag am Navigationsmodul Navigation2. Diese hatte eine fixe Zeichencodierung inkludiert, welche diese Fehler verursachte.

Schritt 1: db_mysql.inc auf die originale Version zurückgesetzt
Schritt 2: Projekt auf utf8 umgestellt
Schritt 3: Modul Navigation2 abgeändert

Anbei das korrigierte Modul Navigation2 für PHP5.5 und PHP5.6:
http://www.libersec.li/download/Navigation2_0.1-fixed2.dedimod

Gruss
Werner

Powered by Invision Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)