2009-09-03 10 views
5

Sto lavorando su una stringa lunga presa da una sessione che utilizza "§" (segno di sezione) per raggruppare e dividere parti diverse della stringa.PHP: esplode utilizzando caratteri speciali

Esempio: "ArticleID | Titolo | Data § ArticleID | Titolo | Data § ArticleID | Titolo | Data"

voglio mettere questo in un array utilizzando: explode("§",$str);

Tuttavia, per qualche ragione il personaggio è totalmente ignorato.

Ho semplicemente usato un carattere diverso invece di farlo funzionare, ma perché PHP non lo riconosce?

risposta

7

Verificare la codifica del file. Questo § può essere passato a explode() come "\ xA7", "\ xA7 \ x00" o "\ xC2 \ xA7" a seconda che il file PHP sia codificato come ASCII, UNICODE o UTF-8 rispettivamente.

+0

Ora funziona, grazie – ticallian

+1

Che cosa intendi * Unicode ** o ** UTF-8 *? Non esiste una cosa codificata come Unicode. Questo non ha senso. – tchrist