SQL Tabelle, nach Upload, Umlaute werden falsch angezeigt: Büro = Büro
hallo,
ich habe eine große MQSQL Datenbank.
In der Datei sind alle Worte mit den Umlauten geschrieben, also: z.B. "Büro" steht in der Datei.
Wenn ich die Datei nun hochlade, dann steht dort "Büro" auf der Website.
Soetwas in der Art bei allen Umlauten.
Ich habe versucht die Datei in ASCII umzuwandeln dann habe ich geprüft ob Datei und Datenbank die gleiche Codierung, nämlich latin1 haben.
ASCII hat nichts gebracht und latin1 hatten beide...
leider weiß ich nicht mehr was ich noch tun soll?
ich bitte um Hilfe!
ich habe eine große MQSQL Datenbank.
In der Datei sind alle Worte mit den Umlauten geschrieben, also: z.B. "Büro" steht in der Datei.
Wenn ich die Datei nun hochlade, dann steht dort "Büro" auf der Website.
Soetwas in der Art bei allen Umlauten.
Ich habe versucht die Datei in ASCII umzuwandeln dann habe ich geprüft ob Datei und Datenbank die gleiche Codierung, nämlich latin1 haben.
ASCII hat nichts gebracht und latin1 hatten beide...
leider weiß ich nicht mehr was ich noch tun soll?
ich bitte um Hilfe!
sa
Woher weißt du dass die Datenbank latin1 als Zeichensatz verwendet?
Ich denke eher dass du jetzt nach Kollationen geguckt hast. Das hat aber nur was mit der Suchreihenfolge zu tun, nicht jedoch mit dem verwendeten Zeichensatz.
Ich würde jetzt allerdings behaupten, dass die Daten utf-8 konvertiert sind, da ü die latin1 Darstellung des utf-8 ü ist.
Ich denke eher dass du jetzt nach Kollationen geguckt hast. Das hat aber nur was mit der Suchreihenfolge zu tun, nicht jedoch mit dem verwendeten Zeichensatz.
Ich würde jetzt allerdings behaupten, dass die Daten utf-8 konvertiert sind, da ü die latin1 Darstellung des utf-8 ü ist.
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
hallo,
ich benutze zum upload so ein programm welches sich "bigdump" nennt, dort zeigt mir das programm an, dass die Datenbank auf die ich die Dateien hochladen möchte, latin1 verwendet.
der Herausgeber der Daten Datei hat zu mir auch gesagt, dass es utf-8 ist und auf ASCII convertiert werden soll, dafür hat er mir das Programm [font='"']crimson empfohlen, mit dem konnte ich dann auswählen "convert to ASCII" und dann hat sich in der Dateivorschau etwas verändert, wenn ich dann jedoch die Datei wieder abspeichern möchte, dann werden die Änderungen nicht übernommen.
hat jemand einen Tipp wie ich sonst noch die Dateien von [/font]utf-8 zu ASCII konvertieren kann?
leider bin ich nicht so der crack in dieser Angelegenheit, ist eine einmalige Sache für mich.
Danke im Voraus.
ich benutze zum upload so ein programm welches sich "bigdump" nennt, dort zeigt mir das programm an, dass die Datenbank auf die ich die Dateien hochladen möchte, latin1 verwendet.
der Herausgeber der Daten Datei hat zu mir auch gesagt, dass es utf-8 ist und auf ASCII convertiert werden soll, dafür hat er mir das Programm [font='"']crimson empfohlen, mit dem konnte ich dann auswählen "convert to ASCII" und dann hat sich in der Dateivorschau etwas verändert, wenn ich dann jedoch die Datei wieder abspeichern möchte, dann werden die Änderungen nicht übernommen.
hat jemand einen Tipp wie ich sonst noch die Dateien von [/font]utf-8 zu ASCII konvertieren kann?
leider bin ich nicht so der crack in dieser Angelegenheit, ist eine einmalige Sache für mich.
Danke im Voraus.
sa
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »discover« (27. Februar 2010, 18:04)
z.B. mit php: http://php.net/utf8-decode
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
Das Problem mit den Umlauten ä,ö,ü,ß hast du auch bei Ascii wenn du die in die MYSQL importierst!
schlimmer noch Anführungsstrichen und Gedankenstrichen (und ein paar anderen Dingen) wird immer „?“ gesetzt
Das Problem dürfte die verwendete mysql DB-Version mit dem Metazeichensatz sein.
Hier kannst du abhilfe schaffen indem du im vorfeld durch einen Editor wie Texpad alle Sonderzeichen mit Suchen ersetzen umwandelst und als UTF8 Codiert abspeicherst, diese Datei Importierst du wieder in die DB.
"(Noch ein Hinweis >Du kannst auch mit den Umlauten als UTF8 Codiert abspeichern und Importieren, es wird im Header dann angegeben das UTF8 verwendet wird, wie gesagt kommt es hier aber auf die MYSQL Version und dem Standartzeichensatz an ob diese korrekt dargestellt werden)"
Dadurch hast du aber garkeine Umlaute mehr in der DB, ich gehe aber davon aus das du diese Dargestellt haben möchtest
Evt hilft ja dieser LINK
oder dieser LINK
Und ich würde immer utf8 Codiert in der DB verwenden
ist halt der Standart.
schlimmer noch Anführungsstrichen und Gedankenstrichen (und ein paar anderen Dingen) wird immer „?“ gesetzt
Das Problem dürfte die verwendete mysql DB-Version mit dem Metazeichensatz sein.
Hier kannst du abhilfe schaffen indem du im vorfeld durch einen Editor wie Texpad alle Sonderzeichen mit Suchen ersetzen umwandelst und als UTF8 Codiert abspeicherst, diese Datei Importierst du wieder in die DB.
"(Noch ein Hinweis >Du kannst auch mit den Umlauten als UTF8 Codiert abspeichern und Importieren, es wird im Header dann angegeben das UTF8 verwendet wird, wie gesagt kommt es hier aber auf die MYSQL Version und dem Standartzeichensatz an ob diese korrekt dargestellt werden)"
Dadurch hast du aber garkeine Umlaute mehr in der DB, ich gehe aber davon aus das du diese Dargestellt haben möchtest
Evt hilft ja dieser LINK
oder dieser LINK
Und ich würde immer utf8 Codiert in der DB verwenden
ist halt der Standart. Ähnliche Themen
-
PHP »-
Aufgabenhilfe Vote
(30. Mai 2009, 12:23)
-
FreeWebspace »-
[Frage] Bilder werden nach dem upload nicht gezeigt
(11. März 2009, 11:01)
-
PHP »-
UTF-8 Problem (MySQL + XHTML 1.0)
(28. Dezember 2006, 10:54)
-
Datenbanken »-
Umlaute - neues problem
(26. Oktober 2005, 01:04)


