Escapar cadena para BD (soporta UTF-8) (132)
Caracter especial (UTF-8 o no) -> &#valor_numerico_caracter;
Útil para almacenar datos en bases de datos que no den soporte para UTF-8
Incluye un ejemplo para ver concretamente como funciona. El ejemplo incluye caracteres especiales, caracteres rusos y caracteres chinos por lo que en algunos navegadores pueden no verse bien los caracteres del ejemplo.
Votaciones y comentarios
|
|
#1
22 ene 08
Me parece que esto no tiene sentido existiendo htmlentities / html_entity_decode, o he mezclado todo?
|
|
|
#2
23 ene 08
Hola turl, se de la existencia de esas dos funciones, en este caso se hace referencia a caracteres especiales UTF-8 como pueden ser caracteres arábicos, caracteres rusos, chinos, etc, ademas en el ejemplo incluyo esos caracteres para poder verlos.
En todo momento se evita el uso de las funciones utf8_encode y utf8_decode y se genera una salida HTML interpretable por cualquier navegador que tenga instaladas dichas fuentes. |
|
|
#3
09 feb 08
creo que no hay necesidad de hacer toda esta vuelta, simplemente en tu HTML escribes entre las etiquetas <head> </head>:
<meta http-equiv='content-type' content='text/html; charset=utf-8' /> y cuando haces la conexion con la BD MySQL y seleccionas la BD, paso a seguir inmediatamente es escribir: mysql_query("SET NAMES UTF8"); y ya tienes todas las paginas con UTF8 asi hice yo cuando necesitaba caracteres Hebreos. pero se valora el esfuerzo no? |
|
|
#5
06 abr 08 |
|
|
#6
06 jul 08 |
|
|
#8
24 oct 08
Creo que el script hace lo que dice, y si lo comparamos con htmlentities() hay mucha diferencia en la interpretación y resultado de la cadena. Para ver agreguen esta linea y verán la diferencia:
echo htmlentities($cadena); Aunque para internacionalizacion es recomendable usar alguna norma de transición como UTF8. No es recomendable guardar datos "crudos" ya que genera problemas de interpretación. |
4
6 


