-- Az adatbázis-mező (tábla) kódolását is meg kell adni: CREATE TABLE ttt( ... )ENGINE=InnoDB DEFAULT CHARSET=utf8; a connection-ét is: mysql --default-character-set=utf8... vagy SET NAMES 'utf8'; illetve LOAD DATA ... 'ttt.txt' INTO TABLE ttt CHARACTER SET latin1... és a bemenetnek tényleg úgy kell kódolva lennie, mint ahogy megadtuk. Ehhez: hex editor. -- Az editor esetleg mást mutat, mint amilyen kódban elmenti a fájlt. CRIMSON pl. az általa ASCII-nak nevezett kódolásnál latin1-ben ment, de a kalapos u helyett ű-t mutat. -- A HEX, UNHEX, LENGTH, CHAR_LENGTH, CHAR függvények hasznosak. Hexában így tudjuk megadni a beviendő adatot: SET NAMES 'utf8'; INSERT INTO t1 VALUES (UNHEX('C3A1')); INSERT INTO t1 VALUES (X'C3A1'); Rejtvény: SELECT CHARSET('ő'),'ő',HEX('ő'); SET NAMES latin1; SELECT CHARSET('ő'),'ő',HEX('ő'); SET CHARACTER SET latin1; SELECT CHARSET('ő'),'ő',HEX('ő'); Az eredmény: +--------------+---+----------+ | CHARSET('ő') | | HEX('ő') | +--------------+---+----------+ | cp852 | ő | F5 | +--------------+---+----------+ +--------------+---+----------+ | CHARSET('ő') | ő | HEX('ő') | +--------------+---+----------+ | latin1 | ő | F5 | +--------------+---+----------+ +--------------+---+----------+ | CHARSET('ő') | ő | HEX('ő') | +--------------+---+----------+ | utf8 | ő | C3B5 | +--------------+---+----------+ Defaultbol felho latin1 charsetet hasznal, bf_webusers meg utf8 es akkor nem tudja osszehasonlitani a varchar mezoket, valami ilyesmi. A lenti valtozatot betettem a usr_rw1.gz -be es futtattam az importot. CREATE TABLE bf_rw1( usrname VARCHAR(40) PRIMARY KEY, hasfc TINYINT NOT NULL DEFAULT 0, hasucv TINYINT NOT NULL DEFAULT 0, ctries VARCHAR(30) NULL, FOREIGN KEY(usrname) REFERENCES bf_webusers(usrname) ) CHARSET=utf8;