2009-09-03 19 views
5

Pracuję nad długim ciągiem pobranym z sesji, która używa "§" (znak przekroju) do grupowania i dzielenia różnych części ciągu.PHP: Eksplodować przy użyciu znaków specjalnych

Przykład: "articleID | Nazwa | Date § articleID | Nazwa | Date § articleID | Nazwa | Date"

Chcę umieścić to do tablicy przy użyciu: explode("§",$str);

Jednak z jakiegoś powodu postać jest całkowicie ignorowana.

Po prostu użyłem innej postaci, aby to działało, ale dlaczego PHP jej nie rozpoznaje?

Odpowiedz

7

Sprawdź kodowanie pliku. Ten § może być przekazany do explode() jako "\ xA7", "\ xA7 \ x00" lub "\ xC2 \ xA7" w zależności od tego, czy plik PHP jest zakodowany odpowiednio jako ASCII, UNICODE lub UTF-8.

+0

Teraz działa, dziękuje – ticallian

+1

Co masz na myśli * Unicode ** lub ** UTF-8 *? Nie ma czegoś takiego, jak zakodowany jako Unicode. To nie ma sensu. – tchrist

Powiązane problemy