php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.04.2005, 22:00   #1 (permalink)
Gast
 
Beiträge: n/a
Standard [Erledigt] UTF8 und MySQL 4.0

Hallo
Ich auf meinem Server habe arbeite ich mit MySQL 4.1.8 und UTF8 charset. Es klappt auf meinem Server alles Wunderbar, alle Zeichen werden richtig dargestellt.
Will ich nun mein skript auf einem anderen Server mit MySQL 4.0 laufen lassen. Anscheinend blickt MySQL 4.0 UTF8 nicht und viele Zeichen werden falsch dargestellt.
Ich habe unter MySQL 4.1.8 und phpMyAdmin die Tabellen exportiert. Das Problem fängt schon damit an, dass ich sie unter 4.0 nicht importieren kann. Er stört sich am charset. Entferne ich "DEFAULT CHARSET=utf8" kann ich die Tabellen zwar importieren, aber die Zeichen stimmen nicht mehr.
Gibt es eine Möglichkeit die Daten zu konvertieren. Am Script möchte ich keine Änderungen vornehmen.

Gruß Marco
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.04.2005, 23:11   #2 (permalink)
Erfahrener Benutzer
 
Registriert seit: 11.01.2005
Beiträge: 106
MerlinderZauberer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

es gibt in pma die Möglichkeit, das Charset für die einzulesene Datei vorzugeben. Dafür muß Du in der Konfigurationsdatei die Variable $cfg['AllowAnywhereRecoding'] auf true setzen.

Auf der Hauptseite von pma siehst Du dann zwei Auswahlfelder für die Definition von Charset. Einmal für pma und darunter der MySQL-Datenbank.

Wenn Du jetzt die Datenbank über den Reiter "SQL" einlesen möchtest, kannst Du das Charset der Datei vorgeben. Das gleiche gilt für den Export.

Gruß Merlin der Zauberer
__________________
www.Sternenwelt.net - Astronomie im Internet -
www.SternenweltForum.net - Antworten rund um die Astronomie -
MerlinderZauberer ist offline   Mit Zitat antworten
Alt 17.04.2005, 23:15   #3 (permalink)
Erfahrener Benutzer
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.592
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von MerlinderZauberer
Hallo,

es gibt in pma die Möglichkeit, das Charset für die einzulesene Datei vorzugeben. Dafür muß Du in der Konfigurationsdatei die Variable $cfg['AllowAnywhereRecoding'] auf true setzen.

Auf der Hauptseite von pma siehst Du dann zwei Auswahlfelder für die Definition von Charset. Einmal für pma und darunter der MySQL-Datenbank.

Wenn Du jetzt die Datenbank über den Reiter "SQL" einlesen möchtest, kannst Du das Charset der Datei vorgeben. Das gleiche gilt für den Export.

Gruß Merlin der Zauberer
zeigt einem das pma bei mysql 4.0 an? bin mir nicht das sicher, hab auf dem rechenr wo 4.0.x drauf ist, nicht den aktuellsten pma, aber ich glaube diese ganzen optionen sind doch 4.1 only?
robo47 ist offline   Mit Zitat antworten
Alt 17.04.2005, 23:26   #4 (permalink)
Gast
 
Beiträge: n/a
Standard

Erstmal Danke für die Antworten.

Zitat:
zeigt einem das pma bei mysql 4.0 an?
Nein, das wird bei MySQL 4.0 beim Importieren nicht angezeigt.

Wenn ich die Variable $cfg['AllowAnywhereRecoding'] auf TRUE setzte, werden die extensions iconv und noch eine benötigt. Wenn ich die allerdings aktiviere meckert PHP, sie seien nicht da, obwohl sie es sind und der Pfad auch stimmt, da andere extensions Problemlos geladen werden.

Also mein Problem ist leider immer noch nicht gelöst
Lasse ich mir den MySQL code in ein Fenster erzeugen und nicht in eine Datei, kann ich die Daten Problem los mit copy und paste kopieren, allerdings geht das nur mit relativ kleinen Tabellen und ist zudem etwas nervig.

Bin für jeden weiteren Tip dankbar.

Gruß
  Mit Zitat antworten
Alt 18.04.2005, 21:17   #5 (permalink)
Erfahrener Benutzer
 
Registriert seit: 11.01.2005
Beiträge: 106
MerlinderZauberer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@ robo47: Das ganze funktioniert sogar mit der MySQL-Version von 3.23! Die aktuellste pma sollte man sich schon herunterladen.


@ mark: Das Problem mit den Dlls hatte ich auch schon mal. Manche extension brauchen mehr als eine DLL, so auch die Funktion iconv.

Folgende Dateien muss Du in Dein Systemverzeichnis zu den anderen Dlls verschieben:

-php_iconv.dll
-iconv.dll

Gruß Merlin der Zauberer
__________________
www.Sternenwelt.net - Astronomie im Internet -
www.SternenweltForum.net - Antworten rund um die Astronomie -
MerlinderZauberer ist offline   Mit Zitat antworten
Alt 18.04.2005, 21:31   #6 (permalink)
Gast
 
Beiträge: n/a
Standard

Danke an alle für die Hilfe. Ich werde das bei der nächsten Gelegenheit ausprobieren.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysql Anführungszeichen werde falsch dargestellt trotz UTF 8 bomber Datenbanken 0 14.02.2008 21:18
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
UTF8 Dump erzeugt nach import in UTF8 kod DB falsche Umlaute Carino Datenbanken 18 07.05.2007 23:49
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
mySQL Engine MyISAM und INNODB Lindwyrm Datenbanken 3 14.04.2007 12:52
Verständnisprobleme bei Utf8 > Character Set > Collate erna Datenbanken 4 20.03.2007 14:08
UTF8 php und MySQL test022 PHP Tipps 2007 7 12.02.2007 23:11
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
MYSQL - ASCII query in UTF8 Tabelle PHP Tipps 2005-2 1 14.09.2005 14:43
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
PHP5 & MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql anführungszeichen werde falsch dargestellt, engine=myisam default charset=utf8; in mysql 4, allowanywhererecoding php5, mysql als utf 8 erstellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.