2009-09-03 17 views
5

Estoy trabajando en una cadena larga tomada de una sesión que usa "§" (signo de sección) para agrupar y dividir diferentes partes de la cadena.PHP: explotar usando caracteres especiales

Ejemplo: "ArticleID | Título | Fecha § ArticleID | Título | Fecha § ArticleID | Título | Fecha"

Quiero poner esto en una matriz usando: explode("§",$str);

Sin embargo, por alguna razón el personaje es totalmente ignorado

Simplemente he usado un personaje diferente para que esto funcione, pero ¿por qué PHP no lo reconoce?

Respuesta

7

Compruebe la codificación del archivo. Este § se puede pasar a explotar() como "\ xA7", "\ xA7 \ x00" o "\ xC2 \ xA7" dependiendo de si el archivo PHP está codificado como ASCII, UNICODE o UTF-8, respectivamente.

+0

Ahora funciona, gracias – ticallian

+1

¿Qué quiere decir * Unicode ** o ** UTF-8 *? No hay tal cosa como codificada como Unicode. Esto no tiene sentido. – tchrist