Foros del Web » Programando para Internet » PHP »

caracter extraños

Estas en el tema de caracter extraños en el foro de PHP en Foros del Web. quiero pasar el codigo de fuente de una pagina a una cadena lo hago asi $gestor = fopen($pag, "rb"); $contenidos = stream_get_contents($gestor); echo $contenidos; pero ...
  #1 (permalink)  
Antiguo 27/03/2011, 10:02
 
Fecha de Ingreso: marzo-2007
Mensajes: 63
Antigüedad: 17 años, 1 mes
Puntos: 0
caracter extraños

quiero pasar el codigo de fuente de una pagina a una cadena
lo hago asi

$gestor = fopen($pag, "rb");
$contenidos = stream_get_contents($gestor);
echo $contenidos;

pero la cadena me queda con caracteres extraños
ej:

"Año: 2006
Género: Animación"

en otro post vi que cambiaban la cadena con esta funcion

function acentos($cadena)
{
$search = explode(",","á,é,í,ó,ú,ñ,Á,É,Í,Ó,Ú,Ñ,á,é,Ã*,ó,à º,ñ,Ãá,Ãé,ÃÃ*,Ãó,Ãú,Ãñ,Ó,à ,É,à ,Ú,“,†,¿,ü");
$replace = explode(",","á,é,í,ó,ú,ñ,Á,É,Í,Ó,Ú,Ñ,á,é,í,ó,ú,ñ,Á ,É,Í,Ó,Ú,Ñ,Ó,Á,É,Í,Ú,\",\",¿,ü");
$cadena= str_replace($search, $replace, $cadena);

return $cadena;
}
pero que puedo hacer para recibirla inmediatamente como se debe?
  #2 (permalink)  
Antiguo 27/03/2011, 10:17
 
Fecha de Ingreso: diciembre-2010
Mensajes: 77
Antigüedad: 13 años, 4 meses
Puntos: 11
Respuesta: caracter extraños

Creo que la solucion es cambiar en encode del archivo a iso-8859-1, eso lo puedes hacer con cualquier editor de texto (Menos el notepad de windows -.-)

Busca en google sobre como hacerlo con Notepad++ ...
__________________
Convert JSON to CSV
  #3 (permalink)  
Antiguo 27/03/2011, 11:08
 
Fecha de Ingreso: marzo-2007
Mensajes: 63
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: caracter extraños

si pero yo no quiero para verlo
lo quiero para hacer cosas con php por ej ponerlo en una tabla sql
  #4 (permalink)  
Antiguo 27/03/2011, 11:21
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: caracter extraños

Como te indicaron, el problema es la codificación. Tienes que cambiar el archivo o el contenido que recibas para que puedas insertarlo en la base de datos. Una forma de hacerlo es usando por ejemplo utf8_encode o utf8_decode. Por lo general, eso sucede porque se uso codificación en utf8 y lo cambiaron a iso-8859-1 y te sale de esa forma. Debes saber en que forma recibes los datos para que lo puedas trabajar.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 27/03/2011, 11:45
 
Fecha de Ingreso: marzo-2007
Mensajes: 63
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: caracter extraños

ok gracias

Etiquetas: extraños, fopen, caracteres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:11.