• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

brak polskich znaków csv import

Aruba Cloud - Virtual Private Server VPS
0 głosów
3,447 wizyt
pytanie zadane 2 stycznia 2021 w SQL, bazy danych przez bulgotnik86 Gaduła (3,040 p.)
Witam,

po zaimportowaniu pliku csv do bazy mysql brak polskich znaków. Zamiast nich pytajniki.

Kodowanie w excelu utf-8 , po zapisie pliku do csv i otwarciu w notatniku polskie znako wyswietlają sie poprawnie .

Druga kwestia jest taka , ze nie mogę edytowac zaimportowanych rekordów w bazie danych - nie ma opcji edycji , usuwania .

Kodowanie w bazie utf-8_polish_ci  lub utf-8_general_ci - obaz sprawdzałem .

Pomoże ktoś rozwikłac zagadkę?

Z góry dzieki

1 odpowiedź

0 głosów
odpowiedź 2 stycznia 2021 przez SzkolnyAdmin Szeryf (89,570 p.)
Pokaż strukturę tabeli. Brak możliwości edycji to pewnie brak klucza podstawowego. Krzaki to efekt zastosowania  domyślnego kodowania tabeli.
komentarz 2 stycznia 2021 przez bulgotnik86 Gaduła (3,040 p.)

Bardzo dziekuję za odpowiedź.

Załączam strukture tabeli

Nie wiedziałem do tej pory że tabele też maja swoje kodowanie.. 

Do tej pory robiłem to tak ( testowo )  ze tworzyłem bazę danych bez tabel , a w momencie importu tabela tworzyła sie automatycznie - z nazwy importowanego pliku .

Pytania: 

1. jak stworzyć klucz podstawowy dla importowanych danych?

2. Jak ustawić kodowanie dla konkretnej tabeli?  I czy lepiej stworzyć tabelę przed importem? I w niej zdefiniowac kolumny takie jak w pliku?

Zamieszczaj jeszcze zapytanie SQL jakie jest tworzone w momencie importu. Wydaje mi się że kodowanie jest w nim poprawne?

CREATE TABLE IF NOT EXISTS `imp`.`csv_struktura_gorehab` (`id` int(1), `wartosc` varchar(17)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

 

komentarz 2 stycznia 2021 przez SzkolnyAdmin Szeryf (89,570 p.)
Klucz podstawowy: na końcu linii 1 masz opcję Więcej. Rozwiń i wybierz podstawowy.

Kodowanie: w linii 2 kliknij zmień i zmień opcje kodowania znaków na utf8_polish_ci. Lepiej stworzyć tabelę przed importem.
komentarz 3 stycznia 2021 przez bulgotnik86 Gaduła (3,040 p.)
Bardzo dziekuję za pomoc.

1. Po ustawieniu klucza podstawowego opcja edycji działa popawnie

2. W kwestii braku polskich znaków problem niestety nadal występuje .  Jak zedytuję wrtość w bazie ręcznie to wtedy polskie znaki wyświetlają sie poprawnie.  Czy to wskazuje że jednak coś jest nie tak z plikiem csv?
komentarz 3 stycznia 2021 przez SzkolnyAdmin Szeryf (89,570 p.)

Czy faktycznie kodowanie w CSV to utf-8? Sprawdź w jakimś porządnym edytorze i ewentualnie przekonwertuj.

Zerknij tu, jak zapisać CSV  z kodowaniem utf-8:

https://support.sstore.pl/Knowledgebase/Article/View/329/0/jak-zmienic-kodowanie-w-pliku-csv--excel--dla-potrzeb-importu-pliku-z-produktami-do-sklepu-internetowego

Podobne pytania

0 głosów
1 odpowiedź 1,535 wizyt
pytanie zadane 16 marca 2018 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
0 głosów
2 odpowiedzi 1,358 wizyt
pytanie zadane 22 marca 2021 w C# przez disaster Bywalec (2,120 p.)
0 głosów
0 odpowiedzi 1,409 wizyt

93,336 zapytań

142,332 odpowiedzi

322,418 komentarzy

62,673 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...