Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Strona kodowa plików CSV, tych wyeksportowanych z Excela
Cezar708
post
Post #1





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Witam,
Napisałem skrypt ładujący dane z pliku CSV. Wszystko ładnie działa ale na razie tylko dla kodowania UTF-8. Chciałbym aby tak samo dobrze działało dla kodowania... no właśnie nie wiem jakiego, stąd pytanie.

Jakie jest kodowanie znaków w pliku CSV, który został wyeksportowany z programu Microsoft Excel.

inaczej co muszę wpisać w miejsce znaków zapytania ((IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?) w poniższym kodzie aby otrzymać poprawne (polskie) znaki:

  1. <?php
  2. echo "<pre>";
  3. $arr = file('plik.csv');
  4. echo "Przed zmianą:\n";
  5. print_r($arr);
  6.  
  7. foreach ( $arr as $key=>$value ){
  8. // tu problem
  9. }
  10.  
  11. echo "Po zmianie:\n";
  12. print_r($arr);
  13. ?>
Go to the top of the page
+Quote Post
Jojo
post
Post #2





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

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


Excel prawdopodobnie zapisuje polskie znaki w kodowaniu windowsowym, więc jako parametr do iconv() powinieneś podać CP1250.
Go to the top of the page
+Quote Post
Cezar708
post
Post #3





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Cytat(Jojo @ 12.10.2007, 08:28:56 ) *
(...) jako parametr do iconv() powinieneś podać CP1250.


No właśnie to był mój pierwszy strzał, niestety niecelny. Po poszukiwaniach, kolega podał mi namiar na program `Gżegżółka` który wykrył mi stronę kodową mojego nieszczęsnego pliku CSV.

Jest to CP842 (to jakiś standard od IBM)... nigdy bym na to nie wpadł.

Dodam, że plik eksportowałem z programu MS Excel 2007, a tam nic nie można ustawić (ani strony kodowej, ani separatora, ani ogranicznika tekstu)

Niniejszym ogłaszam wątek za rozwiązany,
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 12:29