Page 1 of 1

Mal wieder der Zeichensatz :-(

Posted: 2006-03-03 19:51
by perlitz
Hallo,

nen Dump aus einem MySQL 4.1.15 soll auf ein MySQL 4.0.24_Debian eingespielt werden.

Alter Server (MySQL 4.1.15): SHOW VARIABLES LIKE '%char%'

Code: Select all

Variable_name  Value  
character_set_client utf8 
character_set_connection cp932 
character_set_database latin1 
character_set_results utf8 
character_set_server latin1 
character_set_system utf8 
character_sets_dir /usr/share/mysql/charsets/
Neuer Server (MySQL 4.0.24): SHOW VARIABLES LIKE '%char%'

Code: Select all

Variable_name  Value  
character_set latin1 
character_sets latin1 big5 cp1251 cp1257 croat czech danish dec8 ... 
convert_character_set
Wie muss ich den Dump einlesen?
Versucht habe ich folgendes:

Code: Select all

mysql> use datenbankname
Database changed
mysql> SET NAMES utf8
    -> source /var/backup/db1013346-1.sql
    -> 
doch nichts passiert. Er scheint also das SET NAMES nicht zu "schlucken".

Hat jemand nen Tipp?

Gruß
Andreas

P.S.: Der Dump musste leider mit phpMyAdmin gemacht werden (kein shell Zugriff) und soll nun auf der console eingespielt werden. Im Dump sehen Umlaute wie z.B. ü bei "für" so aus "für"

Re: Mal wieder der Zeichensatz :-(

Posted: 2006-03-03 20:19
by Roger Wilco
Du mußt den Dump von UTF-8 zu einem Zeichensatz konvertieren, den dein MySQL unterstützt, z. B. mit iconv.
UTF-8 wird erst (oder mittlerweile eher schon) ab MySQL 4.1 unterstützt.

Re: Mal wieder der Zeichensatz :-(

Posted: 2006-03-03 20:32
by perlitz
ok, iconv... :roll: doch auf welchen Zeichensatz soll ich konvertieren? Und vor allem wie dann importieren? Ohne SET NAMES?
Vielleicht sitze ich auch einfach schon nur zu lange an dem problemchen :cry:

Von UTF-8 nach Latin1?

Re: Mal wieder der Zeichensatz :-(

Posted: 2006-03-03 21:29
by perlitz
Hat sich erledigt ;) UTF-8 einfach nach öde ASCII ...

DANKE

Re: Mal wieder der Zeichensatz :-(

Posted: 2006-04-16 14:04
by bibe
Hi,
ich habe zurzeit genau das gleiche Problem, wie du. Kannst du mir sagen, wie genau du es gelöst hast? Ich habe gerade versucht, das dump mit iconv von utf8 nach ascii zu konvertieren:

Code: Select all

# iconv -f utf8 -t ascii dump.sql -o dump_ascii.sql
iconv: illegal input sequence at position 11951
Außerdem habe ich noch folgende Information:

Code: Select all

# file -i phpbb_db_backup_raw.sql
phpbb_db_backup_raw.sql: text/plain; charset=iso-8859-1
Wie hast du das gemacht? Über eine Info würde ich mich sehr freuen.
Viele Grüße
BiBe