![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam jak dane z pliku txt
"249180120","SKOCZÓW","1950","11","29",.4,"","",0,"8",0,"8","","8","","8" zapisać do bazy danych? Mam coś takiego
Dane zapisują się do bazy ale razem z cudzysłowami " (IMG:https://i.postimg.cc/63R8TyhZ/tytytytytytt.png) Jak mogę się tego pozbyć? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
A czy logując się do bazy przez np. konsolę Windowsa masz tak samo? Może to interfejs graficzny dodaje te znaki cudzysłowia, żeby było wiadomo, że to "string", a nie "int".
Ten post edytował Neutral 13.09.2019, 16:26:04 |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@Neutral nie, on tak wklada do bazy, widac ladnie w kodzie ze wklada explode po przecinku
explode(',', trim($linia)); wiec ze wszystkim. @brzanek, skoro to CSV to uzyj dedykowanych funkcji do odczytu csv a problem zniknie. Oczywiscie mozesz recznie usuwac te cudzyslowia ale nie na tym to polega... https://www.php.net/manual/en/function.fgetcsv.php ps: swoja droga jak jakies pole jest ewidentnie liczba to bys mogl w bazie danych robic je jako typ liczbowy a nie tekstowy. tak samo data to powinno byc jedno pole DATE a nie 3 pola tekstowe No i skoro uzywasz mysqli to zainteresuj sie bindowaniem bo serce sie kraja patrzac jak ty dane do bazy wkladasz a programujesz juz pare lat |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Może i racja najpierw próbuję odczytać ten plik cvs ale brakuje mi polskich znaków.
Dodawałem na początku header z utf-8 ale nic to nie dawało. Jest jakieś wyjście na to? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Zapisz plik w kodowaniu UTF-8 bez BOM. Spróbuj zapisać w kodowaniu dwu-bajtowym i jedno-bajtowym. Oczywiście, to wszystko w swoim edytorze tekstowym np. Notepad++, Emacs.
Ten post edytował Neutral 14.09.2019, 09:31:27 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
W jakim kodowaniu był wyeksportowany?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Te dwie strony mają być w kodowaniu UTF-8: brzanek.php i brzanek.txt. Zaznacz na UTF-8 bez BOM, następnie zapisz plik. Spójrz jeszcze na setlocale, nie ustawiaj nic, ponieważ możliwe, że to przez to.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wszystko się zgadza ale mi chodzi o to, że w pobieranym pliku csv nie ma polskich znaków a nie w pliku txt.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Tak zgadza się, niepoprawnie napisałem. Powienem napisać brzanek.csv i u mnie sa polskie znaki.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 16:41 |