Autor Zpráva
JosPol
Profil
Dobrý den,

potřebujeme naimportovat velká data do MYSQL a máme problém se zobrazením znaků.

Vstupní data:
- formát .csv
- kódování UTF8 (převedeno z CP1250 přes terminál (iconv -f cp1250 -t utf-8 data.csv > newfile2.csv)

Nastavení MYSQL tabulky:
- InnoDB, UTF-8 Unicode, utf8_czech_ci

Nastavení sloupců:
- UTF8_general_ci

Import provádím pomocí:
load data local infile 'test.csv' into table tabulka_cz
FIELDS TERMINATED BY ';' ENCLOSED BY '"'
LINES terminated by '\n'

Výsledek je:
Václavské náměstí 823/33

Dokážete mi v tom poradit?

Předem děkuji

JP
Kajman
Profil
Zkuste přidat informaci, že soubor je v utf-8.

load data local infile 'test.csv' into table tabulka_cz
CHARACTER SET utf8
FIELDS TERMINATED BY ';' ENCLOSED BY '"'
LINES terminated by '\n'

Nebo před tím příkazem nastavit utf8 jako kódování klienta
set names utf8
JosPol
Profil
Kajman:
Použil jsem CHARACTER SET utf8.
A funguje to!

Díky moc!!
Kajman
Profil
A když tam dáte cp1250, tak nemusíte dělat iconv.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0