Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]LOAD DATA INFILE a polskie znaki
Arhimenrius
post 29.02.2012, 23:46:03
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

Ostrzeżenie: (0%)
-----


Tak.. po raz kolejny męczę z tym LOCAL DATA INFILE, aczkolwiek jest ono bardzo problematyczne.
Tym razem udało się już przejść wszystkie problemy z kodowaniem, jednak obecnie jest problem z MySQL.
Z niewiadomych przyczyn, po urywa zapytanie przed polskim znakiem. Niestety ale google na ten temat milczy ;|
Przykład

Ktoś;Morświn;Kot;
Ala;mała;łuna;

Zwraca mi:
Kto;Mor;Kot;
Ala;ma;;


Tu jest fragment kodu odpowiedzialny za to.
  1. $stmt=$db->query($s="ALTER TABLE `users` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci");
  2. $stmt=$db->query($s="ALTER DATABASE `biblioteka` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci");
  3. $stmt=$db->query($s="
  4. LOAD DATA LOCAL INFILE '{$basedir}/{$csv}/{$savename}'
  5. INTO TABLE `users`
  6. CHARACTER SET 'utf8'
  7. FIELDS TERMINATED BY ';'
  8. ENCLOSED BY '\"'
  9. ESCAPED BY '\\\'
  10. LINES TERMINATED BY '\\r\\n'
  11. IGNORE 1 LINES");
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 1.03.2012, 11:05:33
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Czy plik csv ma kodowanie utf8?
Czy ustanawiając połączenie z bazą, ustawiłeś utf8? Tu tego nie widać.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Arhimenrius
post 1.03.2012, 11:44:36
Post #3





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

Ostrzeżenie: (0%)
-----


problem tu stanowiło niejasne kodowanie pliku.

  1. $tekst = strtolower(iconv(iconv_get_encoding($tekst),"utf-8",$tekst)); //konwertuje kodowanie pliku na UTF-8


To na szczęście załatwiło sprawę.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:31