PHP-Hispano.net Comunidad hispana de desarrollo web

Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?

19 usuarios Online (0)

Darse de alta en la web | Recuperar password   
Inicio / Archivos a prueba / Escapar cadena para BD (soporta UTF-8)

Escapar cadena para BD (soporta UTF-8) (132)

por yandalf Enviado 21 ene 08 119 descargas (Descargar) 11 comentarios Categoría Scripts

Votación

Votos a favor 4 Votos en contra 6

Estado

Pendiente de votaciones

Descarga

Descargar

zip (1,60 KB)

Actualizaciones ( 0 )

Conjunto de funciones que permiten la conversión de cadenas con caracteres especiales (Iso8856 o UTF-8 con comillas ya sean dobles o simples) a formato HTML de la siguiente forma:

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

yandalf envió el archivo 21 ene 08

Votación

Avatar de turl

#1 22 ene 08
turl votó en contra...

Me parece que esto no tiene sentido existiendo htmlentities / html_entity_decode, o he mezclado todo?

Votación

Avatar de yandalf

#2 23 ene 08
yandalf comentó...

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.

Votación

Avatar de iaaqov

#3 09 feb 08
iaaqov votó en contra...

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?

Votación

Avatar de yosolito

#4 06 mar 08
yosolito votó en contra...

Votación

Avatar de blanko

#5 06 abr 08
Ex-usuario votó en contra...

Votación

Avatar de NoSetup.org

#6 06 jul 08
NoSetup.org votó en contra...

Votación

Avatar de broken

#7 17 ago 08
broken votó en contra...

Votación

Avatar de porquero

#8 24 oct 08
porquero votó a favor...

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.

Votación

Avatar de ZydRick

#9 06 ene 09
ZydRick votó a favor...

No está mal...

Votación

Avatar de Zubyc

#10 06 jul 09
Zubyc votó a favor...

Votación

Avatar de panino

#11 12 oct 09
panino votó a favor...

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

php-hispano.net 2002 - 2010 | XHTML 1.0
Datos Legales | Webmaster