Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z fgetcsv() i literą "Ł"
kombo
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 28.09.2007

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


Witam,

mam np. taki plik CSV:

imie;nazwisko;adres
Łukasz;Nowak;Podlaska 1/1
Jan;Łysy;Krakowska 2
Łukasz;Łysy;Łeba 1

i kod php do jego odczytu oraz wyświetlenia odczytanych danych:

Kod


<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</HEAD>
<BODY>
<?php
$row=0;
$fp = fopen ("ludzie.csv", "r");
while ($data = fgetcsv ($fp, 2048, ";")) {
if ($row>0) {
$imie = $data[0];  
$nazwisko = $data[1];
$adres = $data[2];

echo $row. '. ' . $imie . ' ' . $nazwisko . ' ' . $adres . '<BR>';
}
$row=$row+1;
}
fclose($fp);
?>
</BODY>
</HTML>


po jego wykonaniu wyświetla się:

1. ukasz Nowak Podlaska 1/1
2. Jan ysy Krakowska 2
3. ukasz ysy eba 1

Skrypt jest tu: http://www.kombo.krakow.pl/testy/ludzie.php

Domyślam się że ma to związek z tym że litera "Ł" jest rozpoznawana jako znak funta brytyjskiego.

Pytanie brzmi: co zrobić żeby "Ł" było wyświetlane jeśli występuje jako 1 litera?

Ten post edytował kombo 28.09.2007, 20:05:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kombo
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 28.09.2007

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


Pobawiłem się Excelem i okazało się że eksportuje do pliku CSV stringi ograniczone cudzysłowami jesli w danym stringu znajdzie się przynajmniej jeden znak średnika.

To raczej neguje mozliwość używania metody file->explode - bo jesli znajdzie się jakiś string ograniczony cudzysłowami w którym będzie średnik - wyjdzie kupa, funckja explode jednego stringa podzieli na dwa (niech mnie ktoś poprawi jeśli się mylę).
Zakładam że może się kiedyś być taka sytuacja i wtedy dopiero byłby klops (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Postanowiłem jednak przerobić skrypt tak aby ograniczał stringi cudzysłowami, to chyba będzie najprostsza/najszybsza/najbezpieczniejsza metoda.

Dziekuję wszystkim za wypowiedzi.
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 18:36