Codicion UTF8 PHP

logo_php.jpgQuiza en alguna ocacion, necesites codificar los resultados de tu base de datos o de tu texto de php a una codificacion que presente acentos y las enies (que aqui no tengo porke esta en ingles mi teclao), bueno pues os dejo un par de formas con las cuales podran hacer esto sin liarsela tanto haciendo funciones para buscar en cada caso del php, aunque tambien es opcional hacer el filtro con funciones.

 

Caso 1 : "usando headers"

--> header('Content-type: text/html; charset=utf-8');

Contras... su usas sessiones fallara puesto que esta instruccion debe ir al frente de todo archivo, linea 0 si se puede, jejejeje

 

Caso 2 :  "meta tags"

--> <meta http-equiv="Content-Type" content="text/html; Charset="UTF-8" />

Contras.... si usas una caida mysql no aplica tu filtro y en algunas ocaciones dependiendo del explorador tampoco jalara...

Caso 3: "desde mysql"

--> mysql_set_charset('utf8', $conexion);

Para quienes utilizan mysql en su mayoria se puede asignar el tipo de charset desde la caida de la base de datos, esto nos ahorra el metadato y el header, dandonos asi como beneficio el uso de los datos de la base de datos correctamente, en caso de caracteres especiales y acentos, asi como la posibilidad del uso de sessiones sin problemas, solo quedaria poner los tags html correctos para las palabras que pongamos manualmente, es decir

&(vocal a presentar)acute;

&(la n)tilde;

 

Pero tambien podemos ocupar una fucion para buscarlas, para quienes se quieran ver mas profesionales.

 

Caso 4: funcion cambia_acentos

 

//Primer arreglo
$buscar = array(' ', '&', 'rn', 'n', '+');
$url = str_replace ($buscar, '-', $url);
 
//Segundo arreglo
$buscar = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
$remplzr = array('a', 'e', 'i', 'o', 'u', 'n');
$url = str_replace ($buscar, $remplzr, $url);
 
Conoces alguna otra forma de hacelo?, postealo !!
 
Salu2

 

Back to Top