jump to navigation

Problema con la ñ y la tilde en php agosto 26, 2009

Posted by bannysolano in PHP.
trackback

Revisando la base de datos una vez encontré palabras con caracteres basura, pero al mostrarlas en mi formulario php, aparecía la cadena que en realidad era. por ejempl: en la bd tenia “nVIXoVIXo” y en mi formulario me mostraba “ñoño”. En otra ocasión pasaba lo contrario, se almacenaba correctamente pero al momento de mostrarla en el formulario me aparecía con caracteres especiales.
La consecuencia de esto es la codificación de los caracteres y para solucionarlo encontre dos modos:
1. Al momento de mostrar la información use el comando utf8_decode(), por ejemplo

<?php echo utf8_decode($row_rsMenu[‘CMenCap’]); ?>

donde CMenCap es el campo que posee caracteres extraños.

2. EL otro modo es incluir en el script de conexión el comando  @mysql_query(“SET NAMES ‘utf8′”), por ejemplo:

$hostname_cnSyscoldev = “localhost”;
$database_cnSyscoldev = “basededatos”;
$username_cnSyscoldev = “usuario”;
$password_cnSyscoldev = “”;
$cnSyscoldev = mysql_pconnect($hostname_cnSyscoldev, $username_cnSyscoldev, $password_cnSyscoldev) or trigger_error(mysql_error(),E_USER_ERROR);
@mysql_query(“SET NAMES ‘utf8′”);

Anuncios

Comentarios»

1. incendialaciudad - septiembre 3, 2009

Cual seria mas eficiente?, no se puede colocar iso8859-1 o latin1 en lugar de utf8?

2. bannysolano - septiembre 3, 2009

En realidad se puede usar cualquiera de ellos, el problema es que tanto iso8859 como latin-1(una derivacion del iso) son exclusivamente para el uso de caracteres procedentes de estas lenguas Albania, Catalán, Danés, Alemán, Inglés, Francés, Finlandés, Islandés, Irlandés, Italiano, Latín, Noruego, Portugués, Escocés, Suizo y, como no, Español.
En cambio UTF conglomera todos los caracteres independientemente del lenguaje. Otro punto a favor de UTF es que es el estandar mas difundido por los navegadores prueba si estas en firefox, como se representa este post (escrito en UTF) haciendo lo siguiente: Ver->Codificación de Caracteres->Occidental(iso8859-1).
Espero haber respondido a tu pregunta,mas adelante posteare acerca de la codificación

3. incendialaciudad - septiembre 3, 2009

Tienes razón…Gracias.

4. Diseing magic - abril 25, 2012

sos un tigre che me valió de mucho gracias.!!!!


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: