Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Strona kodowa plików CSV, tych wyeksportowanych z Excela
Cezar708
post 12.10.2007, 08:36:42
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 (questionmark.gifquestionmark.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. $arr[$key] = iconv( 'questionmark.gifquestionmark.gif?', 'UTF-8', $value);
  10. }
  11.  
  12. echo "Po zmianie:\n";
  13. print_r($arr);
  14. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Jojo
post 12.10.2007, 09:28:56
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.


--------------------
Rozwój cywilizacji informatycznej to wyścig między programistami, którzy wytwarzają coraz łatwiejsze
programy użytkowe dla idiotów, a światem produkującym coraz lepszych gatunkowo idiotów.

Blog: Małolepszy.info
Go to the top of the page
+Quote Post
Cezar708
post 12.10.2007, 09:41:27
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 15:17