Foros del Web » Programando para Internet » PHP »

Traducir caracteres de un Input?

Estas en el tema de Traducir caracteres de un Input? en el foro de PHP en Foros del Web. Buenas! Tengo un problemita, resulta que tengo un script de foro bien basico que estoy arreglando y si en la parte de Tags pongo acentos ...
  #1 (permalink)  
Antiguo 29/12/2010, 11:53
 
Fecha de Ingreso: enero-2009
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Traducir caracteres de un Input?

Buenas!

Tengo un problemita, resulta que tengo un script de foro bien basico que estoy arreglando y si en la parte de Tags pongo acentos o ñ me sale asi:



Ahi, obviamente, deberia decir Día y porteño en las palabras que se ven mal.

Intente cambiando la codificacion de la pagina que usa uft-8 por ancii pero si lo hago se me descajeta toda la web :P

Asique la cosa seria que tradusca los caracteres especiales a algo que quede bien :P (No tengo muuucha idea de php :P )

A alguien se le ocurre algo? :P

Gracias!
  #2 (permalink)  
Antiguo 29/12/2010, 11:56
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Respuesta: Traducir caracteres de un Input?

dale un simple

utf8_encode($variable);

y quitate de problemas jajaja

Saludos
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #3 (permalink)  
Antiguo 29/12/2010, 12:06
 
Fecha de Ingreso: enero-2009
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Traducir caracteres de un Input?

se ve que hice algo mal, no se si lo puse bien :P

en el archivo de los post decia
Cita:
$tags = $row['tags'];
Asique abajo le puse
Cita:
utf8_encode($tags);
No deberia andar? :P
  #4 (permalink)  
Antiguo 29/12/2010, 12:10
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Respuesta: Traducir caracteres de un Input?

Asi de beria funcionar.
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #5 (permalink)  
Antiguo 29/12/2010, 12:12
 
Fecha de Ingreso: enero-2009
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Traducir caracteres de un Input?

Que raro, por que no anda... puede ser el problema en otro lado? o que será? :P

Sino no será cosa de modificar el input?
  #6 (permalink)  
Antiguo 29/12/2010, 12:37
Avatar de Lord_Jose  
Fecha de Ingreso: abril-2010
Ubicación: El antiguo estado federal de Honduras
Mensajes: 20
Antigüedad: 14 años
Puntos: 1
Respuesta: Traducir caracteres de un Input?

probastes con la codificacion "iso-8859-1"
  #7 (permalink)  
Antiguo 29/12/2010, 12:53
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Traducir caracteres de un Input?

probaste con utf8_decode() http://cl.php.net/manual/es/function.utf8-decode.php
  #8 (permalink)  
Antiguo 29/12/2010, 13:20
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Traducir caracteres de un Input?

Eso lo traes desde la base de datos verdad?
comprueba que en la base de datos esté almacenado tambien con UTF-8
en caso de ser así el problema es que la comunicación con la base de datos se está haciendo tal vez en otro charset.

Pues justo después de hacer el mysql_connect escribe la siguiente funcion

Código PHP:
Ver original
  1. mysql_set_charset('utf8',$conexion);

nota: cambias $conexion por tu variable de conexion

si con eso no te funciona prueba con

Código PHP:
Ver original
  1. mysql_query("SET NAMES 'utf8'",$conexion);

nota: fijate bien en las comillas :P


Bueno eso es para MySQL xD


Aprovecho de dar crédito a walterdevel que me ayudo cuando tenía el mismo problema jajaj
  #9 (permalink)  
Antiguo 31/12/2010, 14:58
 
Fecha de Ingreso: enero-2009
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Traducir caracteres de un Input?

Probé de todo y no funciono :(

En el archivo que tiene las funciones para agregar el post en una parte dice

Cita:
$tags = no_injection(htmlentities(trim(guardartags($_POST['tags']))));
Que, segun entiendo, es donde introduce los tags en la database, habrá alguna forma de meterle que lo codifique en utf ahi ? :/

un saludo!
  #10 (permalink)  
Antiguo 04/01/2011, 09:44
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Traducir caracteres de un Input?

Lo que pasa es que htmlentities por defecto transforma el texto a Latin1 quitale el htmlentities y cambialo por un mysql_real_escape_string para almacenarlos en la base de datos

Etiquetas: caracteres, input, traducir
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 22:12.