? statt Umlaute

Get help with installation and running phpwcms here. Please do not post bug reports or feature requests here.
JimPansen
Posts: 58
Joined: Sat 31. Jul 2004, 09:36

? statt Umlaute

Post by JimPansen »

Hallo,

Diese Frage kann ich endlich mal beruhigt in Deutsch stellen ;-)
Ich habe eine PHPWCMS Seite auf einen anderen Webserver übertragen. das fluppte auch alles gut, nur die Textdaten aus der Datenbank haben nun alle Fragezeichen anstelle der Umlaute. Was habe ich verkehrt gemacht? Ich denke es ist keine PHPWCMS Frage, es scheint so passiert zu sein das beim erstellen des SQL Dumps die Umlaute ersetzt worden sind. Ihr kennt das Problem bestimmt denke ich...
mfG, Jim Pansen
Neelix
Posts: 80
Joined: Wed 29. Sep 2004, 12:06
Location: España

Post by Neelix »

Hi,

evt. ist es das / mybe the problem with differnt mysql-versions:
Bei mysql kleiner 4.0 produziern dumpfiles, die mit 3.x.x (via phpMyAdmin)erstellt wurden Fehler.

/
If you use mysql < 4.0 you will get an error while install because the sql export was made by MySQL 4.0.20 (phpMyAdmin):
open <file>.sql:
edit like this example:
-- (new: MySQL 4.0.xx) exportiert
ENGINE=MyISAM DEFAULT CHARSET=latin1
-- (old: MySQL 3.23.xx) exportiert
TYPE=MyISAM

In den neueren phpMyAdmin-Versionen erscheint ein zusätzliches Drop-Down für die Exportkompatibilität: MySQL3.x.x /MySQL 4.x.x./....
Untersuche dein Zielsystem, welche MySQL-Version gebraucht wird und exportiere (dump) deine "alte" Datenbank mit entsprechender Kompatibilität....
/
In the newer phpMyAdmin releases are an build in Drop-Down for export-modus MySQL3.x.x /MySQL 4.x.x./....
check your MySQL release in your new system, and make an new dump in compatible-mod

:wink:
Erfahrung ist das, was man besitzt, kurz nach dem es gebraucht wurde.
Warning: I have no foggiest idea of English/German, but I do
-ha{p}{p}y day/night/dia/noche-
Pappnase

Post by Pappnase »

hehe

think you have used xampp before!? is that right!?
JimPansen
Posts: 58
Joined: Sat 31. Jul 2004, 09:36

Post by JimPansen »

Pappnase wrote:hehe

think you have used xampp before!? is that right!?
No, I always use Debian or SUSE Servers, this Server is running Debian.
mfG, Jim Pansen
JimPansen
Posts: 58
Joined: Sat 31. Jul 2004, 09:36

Post by JimPansen »

Neelix wrote:evt. ist es das / mybe the problem with differnt mysql-versions:
Bei mysql kleiner 4.0 produziern dumpfiles, die mit 3.x.x (via phpMyAdmin)erstellt wurden Fehler.
phpMyAdmin 2.6.1-pl2

Verbunden mit MySQL 4.0.24_Debian-4woody1-log auf localhost

Leider kein Button MySQL Kompatibilität in Sicht...
mfG, Jim Pansen
User avatar
pico
Posts: 2595
Joined: Wed 28. Jul 2004, 18:04
Location: Frankfurt/M Germany
Contact:

Post by pico »

Hi

check in the Main-Window of phpMyAdmin wich Language-Setting you have selected 'German (de-ISO 8859-1)' on both Systems (Source and Target)
Lieber Gott gib mir Geduld - ABER BEEIL DICH
Horst - find me at Musiker-Board
Neelix
Posts: 80
Joined: Wed 29. Sep 2004, 12:06
Location: España

Post by Neelix »

JimPansen wrote: phpMyAdmin 2.6.1-pl2
Leider kein Button MySQL Kompatibilität in Sicht...
look at the demo-page: (phpMyAdmin 2.6.2)
http://rabus.phpmyadmin.net/demos/RELEASE_FINAL/ (login: demo)
[de]
SQL-Optionen:
SQL-Export-Kompatibilität: [ ... ]x
Senden:
Zeichencodierung der Datei: [ ... ]x
[EDIT]
I found this - looks like mysql 4.0.24 is to "old":
5.3.2. The Server SQL Mode


The MySQL server can operate in different SQL modes, and (as of MySQL 4.1) can apply these modes differentially for different clients. This allows an application to tailor server operation to its own requirements
Last edited by Neelix on Fri 8. Jul 2005, 13:32, edited 1 time in total.
Erfahrung ist das, was man besitzt, kurz nach dem es gebraucht wurde.
Warning: I have no foggiest idea of English/German, but I do
-ha{p}{p}y day/night/dia/noche-
User avatar
Paradroid
Posts: 176
Joined: Fri 19. Mar 2004, 13:14
Location: Wuppertal
Contact:

Post by Paradroid »

@pappnase :

Habe gerade die neueste XAMPP Version installiert und festgestellt, das ich nach einem Import der db's auch das Problem habe. Bevor ich jetzt lange rumsuche, hast du da eine Lösung für ?

Thx

Achim
ParaDroid

knquadrat edv + marketing
http://www.knquadrat.de

phpWCMS Dokumentation | Deutsch | English
NiGHtOwL
Posts: 8
Joined: Sun 11. Sep 2005, 10:34

Post by NiGHtOwL »

Hallo zusammen,
das Ganze hier ist wohl schon etwas her und ich hatte eine Suche im Board gestartet und bin auf diesen Beitrag gestoßen weil ich das gleiche Problem bei mir auf dem lokalen Server habe.

Die Lösung habe ich gefunden.

Der Fehler liegt bei den neusten PHPmyAdmin Versionen 2.6.x, vielleicht auch schon etwas früher. Dort wird als Zeichensatz beim Export UTF-8 ab MySQL Version 4.x verwendet. Das ist falsch. Einstellen lässt sich das nicht im PHPmyAdmin Interface. Aber man kann das manuell ändern und zwar nur ein einziges Mal, dann geht's bei allen Folgeaktionen.

1. In das Verzeichnis von PHPmyAdmin gehen
2. Dort dann in das Verzeichnis libraries
3. Die Datei database_interface.lib.php suchen und in einem Editor (am besten mit Zeilennummern) öffnen und ändern wie folgt:

Zeile 161 bis 168 (einschliesslich)

Code: Select all

if (!empty($GLOBALS['lang']) && (substr($GLOBALS['lang'], -5) != 'utf-8')) {
            $lang_utf_8_version = substr($GLOBALS['lang'], 0, strpos($GLOBALS['lang'], '-')) . '-utf-8';
            if (!empty($GLOBALS['available_languages'][$lang_utf_8_version])) {
                $GLOBALS['lang'] = $lang_utf_8_version;
                $GLOBALS['charset'] = $charset = 'utf-8';
            }
        }
Diese Zeilen einfach auskommentieren und das sieht dann so aus:

Code: Select all

/*if (!empty($GLOBALS['lang']) && (substr($GLOBALS['lang'], -5) != 'utf-8')) {
            $lang_utf_8_version = substr($GLOBALS['lang'], 0, strpos($GLOBALS['lang'], '-')) . '-utf-8';
            if (!empty($GLOBALS['available_languages'][$lang_utf_8_version])) {
                $GLOBALS['lang'] = $lang_utf_8_version;
                $GLOBALS['charset'] = $charset = 'utf-8';
            }
        }
        */
4. Datei dann abspeichern und hoch zum server und die vorherige überschreiben.

5. Freuen, daß es nu endlich geht ;)

Grüße

NiGHtOwL
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

:wink: Hallo,
es geht auch mit sauberen Lösungen. Du hast ja vollen Zugriff auf den Server. Also verwende doch mysqldump. Damit klappt es auf jedem Fall. (Ist ein Tool was in der Regel mit der Datenbank kommt.

mysqldump -u username -p database > mydump.sql (PW. wird abgefragt).
http://www.mysql.com/doc/de/mysqldump.html
http://www.mysql.com/doc/de/

Gruß Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
NiGHtOwL
Posts: 8
Joined: Sun 11. Sep 2005, 10:34

Post by NiGHtOwL »

Danke für den Tipp, nur der funktionierte nicht, sonst hätte ich den erwähnt. (Es kann natürlich auch sein, daß ich den Befehl nicht richtig schrieb)
Es geht hier auch darum, daß Leute eben meist nicht Vollzugriff haben und dafür ist die obengenannte Lösung ideal. Ausserdem einmal die PHP Datei geändert.... es geht immer.

Ich nehm lieber was womit ich von überall drankomme und was funktioniert anstatt etwas was nur lokal dann geht.

Vielleicht eine Geschmacksfrage.
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

Hi NiGHtOwL,

ja richtig, die meisten haben keinen Vollzugriff, häufig auch nicht auf den code von PHPmyAdmin.
Die gängigen Provider benutzen zu 90% 4.0-Datenbanken ohne separate Kollation-Einstellung mit einem etwas älteren PHPmyAdmin. Da sollte es von Provider zu Provider keine Probelme geben. Bei den lokalen Installationen finden man aber sehr häufig die neuen Versionen, die dann nicht mehr kompatibel sind aber hier haben wir zumindest Vollzugriff.

Ich halte Deinen Tip trotzdem für sehr gut.
Denn mit diesen beiden Möglichkeiten sollte es irgenwie klappen.

Ich habe mir auch schon die Finger wundgesucht, bis ich auf die Tools um mySQL gestoßen bin. Und damit funktiniert der Export bisher zu jedem Provider.

Gruß Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
User avatar
Oliver Georgi
Site Admin
Posts: 9901
Joined: Fri 3. Oct 2003, 22:22
Contact:

Post by Oliver Georgi »

und mysqldump macht gerade bezüglich Umlauten Probleme beim Transport von Mysql alt nach Mysql neu. Bin auch schon mehrfach reingefallen.

Oliver
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
NiGHtOwL
Posts: 8
Joined: Sun 11. Sep 2005, 10:34

Post by NiGHtOwL »

Dann wirste mit meiner Lösung froh sein :)

Man muss auch nicht unbedingt den phpMyAdmin des Providers nutzen. Man kann sich selbst einen auf dem Webspace einrichten....die Daten hat man ja vom Provider für den Zugriff bekommen. Da kann man dann die von mir vorgeschlagene und auch funktionierende Änderung vornehmen.
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

:) Stimmt :!:

Gruß Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Post Reply