Import XML =>MySQL


(northwest) #1

Witam,

Próbuje napisać skrypt do importu danych z pliku XML do MySQL ale mam z tym jakiś dziwny problem :confused:

Mój kod wygląda tak: www.scanerwww.pl/code.txt

Ogólnie skrypt działa, ale jest problem z kodowaniem znaków w bazie danych.

Baza danych jak i pliki XML są zapisane w kodowaniu UTF-8.

Wiecie może co jest przyczyną?? Miał ktoś może doświadczenie jakieś z takim czymś??

Z góry dziękuje za pomoc, męczę to już 2 tygodnie i nie wiem co robię nie tak:(

Pozdrawiam,

North


(Airborn) #2

głupie pytanie, ale z jakim kodowaniem działa skrypt php? bo plik txt jest podawany jako ISO-8859-2


(northwest) #3

pliki xml (te które wchce wgrać do bazy) są kodowane w utf8. Jak podglądam je w Edit+ w odpowiednim kodowaniu to nie ma krzaczków, dane są poprawnie wyświetlone. Problem robi się podczas importu plików do bazy (baza jest też w UTF8)


(Airborn) #4

rozumiem, pytam, czy plik php odpowiedzialny za zmianę, ten którego kod podałeś poprzednio, również zapisany jest jako UTF-8


(northwest) #5

tak, też jest w UTF-8. Możemy przejść na gg - może będzie prościej??:slight_smile: Moje gg to 4093167


(adpawl) #6

Sprawdzałeś SET NAMES?

dodaj je po nawiązaniu połączenia, a przed INSERT INTO.

Rozumiem, że plik masz też w UTF'ie ...inaczej jeszcze musiał byś konwertować poprzez ICONV