Inicio / Archivos a prueba / Escapar cadena para BD (soporta UTF-8)
Escapar cadena para BD (soporta UTF-8) (132)
Categoría: Scripts | Autor: yandalf | Fecha: 21 ene 08 (18:39) |
29 descargas
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
Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano,
:: Registrar ::
Alta del archivo: 21 ene 08 (18:39)
|
#1
turl 22 ene 08 (18:24) Me parece que esto no tiene sentido existiendo htmlentities / html_entity_decode, o he mezclado todo?
|
|
#2
yandalf 23 ene 08 (09:34) 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
iaaqov 09 feb 08 (01:44) 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? |
-
4
