Mal wieder der Zeichensatz :-(

MySQL, PostgreSQL, SQLite
perlitz
Posts: 202
Joined: 2003-11-01 12:25

Mal wieder der Zeichensatz :-(

Post by perlitz » 2006-03-03 19:51

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"

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: Mal wieder der Zeichensatz :-(

Post by Roger Wilco » 2006-03-03 20:19

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.

perlitz
Posts: 202
Joined: 2003-11-01 12:25

Re: Mal wieder der Zeichensatz :-(

Post by perlitz » 2006-03-03 20:32

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?

perlitz
Posts: 202
Joined: 2003-11-01 12:25

Re: Mal wieder der Zeichensatz :-(

Post by perlitz » 2006-03-03 21:29

Hat sich erledigt ;) UTF-8 einfach nach öde ASCII ...

DANKE

bibe
Posts: 4
Joined: 2006-04-16 13:58

Re: Mal wieder der Zeichensatz :-(

Post by bibe » 2006-04-16 14:04

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