2014-10-03 54 views
0

我正在导入带有德国地址的大型XML文件到MySQL。问题是记录正从变音符号/特殊符号切换。例如对于“München”,我得到“M”和“Straße” - >“Stra”进口
表中有'utf8_general_ci'整理。我从窗户份额导入我的Ubuntu VM
启动MySQL:MySQL LOAD XML本地INFILE削减变音和ß

mysql --local-infile -uroot -p 

任何必要的整理参数?

我在mysql外壳tryed这一点:

charset utf8; 

,在这里我的SQL:

LOAD XML LOCAL INFILE '/run/user/1000/gvfs/smb-share:server=192.168.56.1,share=movieapp/Kinoprogramm/AdressenGeo.xml' INTO TABLE adresse CHARACTER SET 'utf8' ROWS IDENTIFIED BY '<Adresse>'; 

回答

0

想通了XML是不是Unicode,但CP1252,所以改变

LOAD XML LOCAL INFILE '/run/user/1000/gvfs/smb-share:server=192.168.56.1,share=movieapp/Kinoprogramm/AdressenGeo.xml' INTO TABLE adresse CHARACTER SET 'utf8' ROWS IDENTIFIED BY '<Adresse>'; 

LOAD XML LOCAL INFILE '/run/user/1000/gvfs/smb-share:server=192.168.56.1,share=movieapp/Kinoprogramm/AdressenGeo.xml' INTO TABLE adresse CHARACTER SET 'latin1' ROWS IDENTIFIED BY '<Adresse>'; 

现在一切正常