Transformar el texto a utf8 sólo si no lo es.


Han tenido el problema con el acento o las ñ en programación?  típico problema. Bueno aquí les traigo una pequeña solución, transforma el texto a utf8 validando primero si esta ya en utf8 o no, porque si transforman un texto en utf8 siendo que ya lo es entonces aparecerán los caracteres extraños nuevamente.

Espero que les sirva.

Esto es para PHP.

 


// Valida si viene en utf8, sino lo transforma a utf8.
function str_to_utf8($str) {

if (mb_detect_encoding($str, 'UTF-8', true) === false) {
$str = utf8_encode($str);
}

return $str;
}

 

Referencia: http://php.net/manual/es/function.mb-detect-encoding.php

Acerca de Pablo Videla

Estudiante de ingeniería informática DuocUC, actualmente trabajando como Ingeniero de Software.

Publicado el octubre 14, 2014 en informatica, Programación y etiquetado en , , , , , . Guarda el enlace permanente. Deja un comentario.

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: