Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Kodowanie polskich znaków dla pliku .csv
tomi798
post 30.10.2017, 09:46:13
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.10.2017

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


Mam problem z kodowaniem polskich znaków do pliku csv, próbowałem różnych opcji z użyciem funkcji iconv() ale ciągle wypisuje niepoprawne polskie znaki. Kod który generuje plik:
  1. header("Content-Type: application/vnd.ms-excel");
  2.  
  3. header("Content-Disposition: attachment; filename=czlonkowie_wspierajacy.csv");
  4.  
  5. $tekst = 'Alą ma łókżęĄorńfssś: ';
  6.  
  7.  
  8. echo $tekst;

Proste wyświetlenie tego tekstu w przeglądarce pokazuje poprawnie polskie znaki, kodowanie dla plików php to WINDOWS-1250, używam php 4.4.9(od razu wspomnę że nie mam możliwości podnieść wersji na nowszą).
Go to the top of the page
+Quote Post
trueblue
post 30.10.2017, 10:10:51
Post #2





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


Z głównej go widać: http://forum.php.pl/index.php?showtopic=25...p;#entry1223358


--------------------
Go to the top of the page
+Quote Post
tomi798
post 30.10.2017, 11:31:54
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.10.2017

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


Problem rozwiązany poprzez wstawienie boom'a na początku i przekonwertowanie na UTF
  1. header("Content-Type: application/vnd.ms-excel");
  2. header("Content-Disposition: attachment; filename=czlonkowie_wspierajacy.csv");
  3.  
  4. $tekst = 'Abc ĄąĆćĘꣳŃńÓ󌜯żŹź: ';
  5.  
  6. echo chr(0xEF) . chr(0xBB) . chr(0xBF);
  7. echo "\r\n\r\n";
  8. echo $tekst = iconv('', 'UTF-8', $tekst);
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: 9.05.2025 - 11:50