Logo
You
Code

UTF8 Decodificar caracteres a utf8

Autor YouCode - http://www.youcode.com.ar/php/utf8-decodificar-caracteres-a-utf8-180

Funcion para decodificar caracteres a utf8 en PHP

function decodificar_utf8($cadena){

    $buscar = array(
        'À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', '?', '?',
        'Ç', '?', '?', 'Œ',
        '?', '?',
        'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', '?', '?',
        'ç', '?', '?', 'œ',
        '?', '?',
        'È', 'É', 'Ê', 'Ë', '?', '?',
        '?',
        'Ì', 'Í', 'Î', 'Ï', '?',
        '?', '?', '?',
        'è', 'é', 'ê', 'ë', '?', '?',
        '?',
        'ì', 'í', 'î', 'ï', '?',
        '?', '?', '?',
        'Ñ', '?', '?',
        'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', '?',
        '?', '?',
        '?', '?', 'Š',
        'ñ', '?', '?',
        'ò', 'ó', 'ô', 'ö', 'ø', '?',
        '?', '?',
        '?', '?', 'š',
        '?', '?',
        'Ù', 'Ú', 'Û', '?', 'Ü', '?', '?',
        'Ý', 'ß',
        '?', '?', 'Ž',
        '?', '?',
        'ù', 'ú', 'û', '?', 'ü', '?', '?',
        'ý', 'ÿ',
        '?', '?', 'ž',
        '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?',
        '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?',
        '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?',
        '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?'
        );

    $remplazar = array(
        'A', 'A', 'A', 'A', 'A', 'A', 'AE', 'A', 'A',
        'C', 'C', 'C', 'CE',
        'D', 'D',
        'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'a', 'a',
        'c', 'c', 'c', 'ce',
        'd', 'd',
        'E', 'E', 'E', 'E', 'E', 'E',
        'G',
        'I', 'I', 'I', 'I', 'I',
        'L', 'L', 'L',
        'e', 'e', 'e', 'e', 'e', 'e',
        'g',
        'i', 'i', 'i', 'i', 'i',
        'l', 'l', 'l',
        'N', 'N', 'N',
        'O', 'O', 'O', 'O', 'O', 'O', 'O',
        'R', 'R',
        'S', 'S', 'S',
        'n', 'n', 'n',
        'o', 'o', 'o', 'o', 'o', 'o',
        'r', 'r',
        's', 's', 's',
        'T', 'T',
        'U', 'U', 'U', 'U', 'U', 'U', 'U',
        'Y', 'Y',
        'Z', 'Z', 'Z',
        't', 't',
        'u', 'u', 'u', 'u', 'u', 'u', 'u',
        'y', 'y',
        'z', 'z', 'z',
        'A', 'B', 'B', 'r', 'A', 'E', 'E', 'X', '3', 'N', 'N', 'K', 'N', 'M', 'H', 'O', 'N', 'P',
        'a', 'b', 'b', 'r', 'a', 'e', 'e', 'x', '3', 'n', 'n', 'k', 'n', 'm', 'h', 'o', 'p',
        'C', 'T', 'Y', 'O', 'X', 'U', 'u', 'W', 'W', 'b', 'b', 'b', 'E', 'O', 'R',
        'c', 't', 'y', 'o', 'x', 'u', 'u', 'w', 'w', 'b', 'b', 'b', 'e', 'o', 'r'
        );

    return str_replace($buscar, $remplazar, $cadena);
    
}
http://www.youcode.com.ar/php/utf8-decodificar-caracteres-a-utf8-180