Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Duże litery zamiast polskich znaków?
Forum PHP.pl > Forum > PHP
deha21
Wyciągam dane z CSV i przy niektórych polskich znakach wyświetlają mi się duże litery, np. zamiast ń jest D, zamiast ł jest B. Mam ustawione kodowanie UTF-8 w meta, UTF-8 w header charset i jeszcze utf8_encode dla danego wyrazu. Gdy usunąłem wszelkie kodowania UTF-8 to dalej te polskie litery były zmienione. Gdy kopiuję znak "D" do edytora html to pojawia mi się DSOH. Ponoć to jakiś znak ASCII, ponoć robi się dlatego, że używa się taba jako separatora. EDIT: Zrobiłem średnik separatorem i to samo.
W pliku CSV znaki są dobre, tylko w PHP coś się psuje.
Co poradzić?

EDIT: Ok rozwiązane smile.gif Okazało się, że przy fgetcsv muszę dodać enclosure '
KsaR
http://stackoverflow.com/a/17851984/5304702
Takie coś pomogło? Jak nie to pokaż jak eksportujesz ten plik csv.
deha21
Cytat(KsaR @ 6.05.2016, 23:41:50 ) *
http://stackoverflow.com/a/17851984/5304702
Takie coś pomogło? Jak nie to pokaż jak eksportujesz ten plik csv.

Nie pomogło. Ja nie eksportuję CSV, dostałem. Zapomniałem sprecyzować na początku. W CSV jak otworzę w Excelu znaki są w porządku, dopiero przy wyciąganiu ich w PHP jest coś nie tak.

EDIT: Ok rozwiązane smile.gif Okazało się, że przy fgetcsv muszę dodać enclosure '
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.