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

Node i encoding polskie znaki

Object Storage Arubacloud
0 głosów
2,081 wizyt
pytanie zadane 5 lutego 2017 w JavaScript przez KamilL Nowicjusz (120 p.)

Hej. Potrzebuję w Node przekształcać pliki csv i wzbogacić je o odpowiedzi z api. 

Problem w tym, że ładuję plik csv (przez moduł papa parse) i nie jestem w stanie ustawić tak kodowania, żeby polskie znaki wyświetlały się w porządku. Poniżej fragment kodu. Dopiero się uczę i mam wrażenie, że pomijam jakąś podstawę. 

 

const fs = require('fs');
var baby = require("babyparse");
parsed = baby.parseFiles("data/test2.csv",{
    delimiter: ";",
    header: false,
    encoding: "utf8"
    })
var data = parsed.data;

Czego tu brakuje? 

komentarz 5 lutego 2017 przez Magicone Nałogowiec (45,100 p.)
Dziwna ta biblioteka, nawet nie ma dokumentacji jasnej, może spróbuj zrobić to jakimś innym libkiem?
komentarz 5 lutego 2017 przez KamilL Nowicjusz (120 p.)
to node-wa wersja tej biblioteki http://papaparse.com/ wydawała mi się dobrze udokumentowana. Co polecasz?
komentarz 5 lutego 2017 przez Magicone Nałogowiec (45,100 p.)
to co ma największą popularność, bo znając życie na pewno będzie najpewniejsza

poszukaj w repozytoriach npm "csv parser"
komentarz 6 lutego 2017 przez KamilL Nowicjusz (120 p.)
ok, sprawdziłem fast-csv.

w kodzie widzę, że możliwe są 3 kodowania:

 switch (this.encoding) {
    case 'utf16le':...
    case 'utf8':...
    case 'base64':...

 

Poniżej wyniki dla słowa "łódź", kolejno:

[ '齤਍' ],

[ '��d�' ],

[ 's/Nknw0K' ]

 

Nie wierzę, że nikt nie miał z tym problemu. O czym zapominam?
komentarz 6 lutego 2017 przez Magicone Nałogowiec (45,100 p.)
najwidoczniej żadne kodowanie nie odpowiada temu, którym dysponuje plik

1 odpowiedź

0 głosów
odpowiedź 5 lutego 2017 przez maciej.tokarz Nałogowiec (27,280 p.)
A ten test2.csv masz zapisany z kodowaniem UTF-8?
komentarz 5 lutego 2017 przez KamilL Nowicjusz (120 p.)
csv źródłowy jest exportowany automatycznie z innego systemu i nie mam wpływu na jego ustawienie.
komentarz 5 lutego 2017 przez maciej.tokarz Nałogowiec (27,280 p.)
To kodowanie ma domyślnie na UTF-8, podajesz encoding: "utf8" bez myślnika, może to jest powód? Wywal to ustawienie :-)

Podobne pytania

0 głosów
2 odpowiedzi 664 wizyt
pytanie zadane 20 lutego 2023 w Python przez I3obaSeK Użytkownik (720 p.)
0 głosów
1 odpowiedź 722 wizyt
0 głosów
1 odpowiedź 863 wizyt
pytanie zadane 24 listopada 2017 w PHP przez Dawid Adrian Lichota Nowicjusz (140 p.)

92,568 zapytań

141,422 odpowiedzi

319,638 komentarzy

61,957 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...