Witam,
Próbuje napisać skrypt do importu danych z pliku XML do MySQL ale mam z tym jakiś dziwny problem
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
(Airborn)
7 Lipiec 2008 19:14
#2
głupie pytanie, ale z jakim kodowaniem działa skrypt php? bo plik txt jest podawany jako ISO-8859-2
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
(Airborn)
7 Lipiec 2008 20:19
#4
rozumiem, pytam, czy plik php odpowiedzialny za zmianę, ten którego kod podałeś poprzednio, również zapisany jest jako UTF-8
tak, też jest w UTF-8. Możemy przejść na gg - może będzie prościej?? Moje gg to 4093167
adpawl
(adpawl)
7 Lipiec 2008 20:56
#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