METAMORFOSIS CARACTERIOLÓGICA UTF-ISO

 

A veces podemos sentir la imperiosa necesidad de jugar con la codificación de caracteres, cierto, pero en la mayoría de las ocasiones, y si se es programador más si cabe, nos veremos impelidos a actuar so pena de abroncamiento o melancolía.

Dicho lo cual, ¿cuál es el verdadero problema? Fácil. Todo va estupendamente pero, ay, ese dichoso combo nos muestra (reacio a nuestras indicaciones) una serie de nombres con signos muy raros que hacen peligrar la elegancia de lo que el usuario esté visualizando en ese preciso instante.

Fuera barroquismos y vayamos al barro del asunto.

 

PHP, el lenguaje de script más potente del mercado, nos facilita dos funciones que podremos adaptar perfectamente a nuestras necesidades. Tan sencillo como lo siguiente.

 

 

1) FUNCIÓN BASE

 

Nos detecta si estamos en presencia de un críptico UTF-8

 

function is_utf8($string) {
      return preg_match(´%^(?:
                [x09x0Ax0Dx20-x7E]              # ASCII
                | [xC2-xDF][x80-xBF]             # non-overlong 2-byte
                |  xE0[xA0-xBF][x80-xBF]        # excluding overlongs
                | [xE1-xECxEExEF][x80-xBF]{2}  # straight 3-byte
                |  xED[x80-x9F][x80-xBF]        # excluding surrogates
                |  xF0[x90-xBF][x80-xBF]{2}     # planes 1-3
                | [xF1-xF3][x80-xBF]{3}          # planes 4-15
                |  xF4[x80-x8F][x80-xBF]{2}     # plane 16
                )*$%xs´,
                $string);
  }   

 

 

2) FUNCIÓN DE UTF A ISO

 

Esta pulcra función genera el string en ISO-8859-1, operando la transubstanciación de una cadena que realmente utiliza ISO pero que contiene caracteres codificados con UTF.

La función PHP es (el señor cantó línea) -> [utf8_decode ($string)]

  // FUNCIÓN DE UTF8 A ISO
  function UTF8toISO($string){
       if(!is_utf8($string)){
            return $string;
       }else{
            return utf8_decode($string);
       }  
  }

 

3) FUNCIÓN DE ISO A UTF

 

Al revés o viceversa.

La función PHP es (pero la señora bingo) -> [utf8_encode ($string)]

 

  // FUNCIÓN DE ISO A UTF8
  function ISOtoUTF8($string){
        if(is_utf8($string)){
            return $string;
       }else{
            return utf8_encode($string);
       }  
  }

Y lo mejor de todo es que funciona. De nada.

 

Autor: Adrián Martínez Buleo

)( parentesys.es )( La cultura al alcance de todos )
     mi cuenta
 Portada   Artículos   Informática   Buscador de Informática  

CONVERTIR CARACTERES UTF-8 EN PHP
Fecha de publicación: 2010-02-08 02:02:16, por Adrián Martínez Buleo   (visto: 590 veces)   (a 0 personas les ha gustado)
Fuente:


 
    


© parentesys.es - Todos los Derechos Reservados


Opiniones sobre el artículo
   problemas con el charset publicada el (09/02/2010 00:02:10) Raúl Hernández Caballero  
   Las problemas con las diferentes codificaciones y mala visualización de los juegos de carateres es algo con lo que más de una vez nos hemos encontrado todos.
Complementando a este artículo os propongo ehcar un vistazo a este otro : UTF-8 o ISO-8859-1problemas con el charset en PHP

   Corrección de la función que detecta si la cadena es UTF8 publicada el (05/03/2010 17:03:51) Oscar  
   Atención, sin esta pequeña corrección , la función no se comporta adecuadamente... Hay que cambiar las comillas que aparecen en cursiva , por comillas verticales (las que aparecen debajo del signo ? en nuestro teclado) Saludos


Escribe tu comentario
Tu nombre: [obligatorio]
Título: [obligatorio]
Tu sitio web: (escríbelo con http://) [opcional]
Tu email: (lo mantendremos privado) [obligatorio]
Contenido: [obligatorio]
Código de seguridad anti-spam:*  
  

 Escucha música mientras lees


 ...más Informática

La herramienta perfecta para promocionar tu tienda, restaurante, comercio, local o cualquier tipo de negocio en Internet.
syrope ha sido creado con el objetivo de incrementar tus ventas en Internet y ayudarte a promocionar tus productos fácilmente.
(por admin)

H.264 y HTML5, cuando todo comienza a tener sentido
Luego de leer una serie de artículos veo que se está perfilando algo en el universo de la web, lo primero es la intención deliberada de ciertos participantes a tener el más absoluto control sobre lo que hacemos y, por otra parte, el descubrir que de hecho ya lo tienen.
(por fabio.com.ar)

Escribir archivos Excel con PHP
Vamos a ver como generar archivos excel desde PHP de una manera muy sencilla.
(por Oscar Hernández Caballero)

Calendario y selección de intervalo de fechas en Javascript
Módulo para implementar un calendario y una ventana de selección de intervalo de fechas en cualquier web. Hecho en javascript.
(por Oscar Hernández Caballero)

Restar dias a una fecha en mysql
La siguiente consulta selecciona todos los registros dentro de los últimos 7 días
(por admin)

¿Donde encuentro los archivos hosts, httpd.conf, php.ini en MAC?
Guía rápida para saber cómo encontrar algunos archivos fundamentales en el desarrollo de aplicaciones en entorno MAC OSX
(por Oscar Hernández Caballero)

Cuanto cuesta una web
Si te consideras un poco perdido en cuanto a pedir presupuestos para tu web, este artículo puede despejarte algunas dudas.
(por admin)

Leer archivos EXCEL en PHP
Aquí tenemos la manera de leer archivos formato Excel con PHP. El código de este artículo está probado y optimizado.
(por Oscar Hernández Caballero)

Eliminar lista de usuarios del Messenger
Habrás observado que, si tu PC ha sido utilizado por varias personas para acceder a MSN Messenger, los emails de todos ellos se quedan guardados. Si deseas que estos usuarios desaparezcan debes hacer lo siguiente.
(por admin)

Motores de almacenamiento de MySQL y tipos de tablas
MySQL soporta varios motores de almacenamiento que tratan con distintos tipos de tabla. Los motores de almacenamiento de MySQL incluyen algunos que tratan con tablas transaccionales y otros que no lo hacen.
(por admin)