Foros del Web » Programando para Internet » PHP »

problemas con codificacion

Estas en el tema de problemas con codificacion en el foro de PHP en Foros del Web. hola estoy creando una aplicacion en php que lo que hace es añadir registro a una base de datos y copiar un archivo y renombrarlo ...
  #1 (permalink)  
Antiguo 18/05/2010, 03:14
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
problemas con codificacion

hola estoy creando una aplicacion en php

que lo que hace es añadir registro a una base de datos y copiar un archivo y renombrarlo

pero lo que pasa es que cuando lo guardo en la base de datos por ejemplo

guardo "ñaño" me guarda ñaño

y cuando renombro el fichero con un copy() como saco el nombre de la base de datos tambien me crea el fichero ñaño.txt

que tengo que hacer para que esto funcione y me respete las ñ ç etc etc

gracias de antemano...
  #2 (permalink)  
Antiguo 18/05/2010, 03:25
 
Fecha de Ingreso: abril-2010
Mensajes: 61
Antigüedad: 14 años
Puntos: 0
Respuesta: problemas con codificacion

puedes poner el simbolo "\" deltante de cada caracter que te pille mal. haz la prueba
  #3 (permalink)  
Antiguo 18/05/2010, 03:26
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Respuesta: problemas con codificacion

solucionado para añadir en la base de datos

poniendo @mysql_query("SET NAMES 'utf8'"); en la connexion

mas info en
http://ketari.nireblog.com/post/2005...yadmin-y-utf-8

pero no consigo que me ejecute copy() pero respetando caracteres raros (ñçéèàá...)
  #4 (permalink)  
Antiguo 18/05/2010, 03:29
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Respuesta: problemas con codificacion

hawkeye el problema es que la cadena que me da el nuevo nombre del fichero es una variable


no se si me explico

$nuevo_archivo = $_POST['NOMBRE_FICHERO_NUEVO']

copy($_SERVER["DOCUMENT_ROOT"] .$carpeta_aplicacion.$archivo_plantilla, $nuevo_archivo)
  #5 (permalink)  
Antiguo 18/05/2010, 03:33
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: problemas con codificacion

Prueba con la función utf8_encode

Un saludo
  #6 (permalink)  
Antiguo 18/05/2010, 03:56
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Respuesta: problemas con codificacion

solucionado!!! muchas gracias

pero ahora el problema es que si en el servdor le pongo


http://192.168.0.203/landing/provaç.php

me escupe este error

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required 'C:/AppServ/www/landing/provaç.php' (include_path='.;C:\php5\pear') in Unknown on line 0


supongo que seve ser de la configuracion del php.ini voy a investigar!!!
  #7 (permalink)  
Antiguo 18/05/2010, 04:26
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: problemas con codificacion

Por cuestiones de compatibilidad, portabilidad, legibilidad y muchas mas dad's... NO uses caracteres especiales en nombres de archivo, te vas a evitar muchos dolores de cabeza.
__________________
- León, Guanajuato
- GV-Foto
  #8 (permalink)  
Antiguo 18/05/2010, 04:35
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Respuesta: problemas con codificacion

Triby pero si es el cliente que me lo pide!!!
  #9 (permalink)  
Antiguo 18/05/2010, 04:40
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: problemas con codificacion

Comprueba en pantalla que salida te da al usar la funcion utf8_encode, porque en el error sigue estando un signo raro, sino tal vez tengas que usar htmlentities y str_replace.

Un saludo
  #10 (permalink)  
Antiguo 21/05/2010, 09:35
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: problemas con codificacion

nunca pude entender bien eso, a pesar de que lei bastante.

Yo en mi cabesera tengo

Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

No deberia andar bien???
  #11 (permalink)  
Antiguo 21/05/2010, 09:57
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: problemas con codificacion

Si el cliente te pide algo que solo causará problemas, hazle entender que no es lo mejor, que no es necesario, y que es un idiota.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #12 (permalink)  
Antiguo 21/05/2010, 11:58
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Respuesta: problemas con codificacion

ok spider_boy!!!
  #13 (permalink)  
Antiguo 21/05/2010, 12:03
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: problemas con codificacion

Si son archivos para descarga, podria entenderlo, pero si son para procesar scripts PHP...

Para descarga de archivos:
Código PHP:
Ver original
  1. $encoded = urlencode($archivo);
  2. echo "<a href=\"http://tusitio.com/ruta/$encoded\">$archivo</a>";

Ahora, por mas que uses UTF8, ISO o cualquier otra codificacion que quieras para tus paginas, el sistema operativo asignara el nombre de acuerdo a la tabla de caracteres que tenga establecida y que, segun yo, no puedes alterar.

Por otra parte, si tu cliente insiste en guardar sus archivos con caracteres especiales, tal vez algun dia se le ocurra que podrian incluir diagonales, signo de interrogacion o asterisco. Es mejor dejarle claro que NO ES CONVENIENTE NI FUNCIONAL.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: codificacion
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 21:58.