Comunidad de diseño web y desarrollo en internet online

Problema de acentos en base de datos, no funcionan metodos strtr o htm

Citar            
MensajeEscrito el 18 Oct 2011 06:17 pm
Hola:

Estoy leyendo unas tablas de mysql en unos script de php, pero estas tablas estan llenas de acentos, 'ñ' y demas caracteres no soportados por highcharts he intentado los siguientes metodos para quitar esos caracteres:

Código :

function quitarAcentos($string){
   return strtr($string,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
}

El detalle es que cuando paso un string a mano, por ejemplo 'èstó es uña y uñas' y lo convierto con la clase quitarAcentos() y lo deja asi: 'esto es una y unas' pero cuando lo leo de mysql la clase no funciona.

tambien he utilizado la siguiente clase:

Código :

htmlentities($cadena_de_texto);

El problema es que con esta clase de php me agrega el &iacute en el js y eso tampoco esta bien!

En fin Se me esta pasando algo con la base de datos mysql o hay algo que me falta hacer con php, o por que no funcionan mis clases???

Gracias de antemano.
Saludos.

Por elhui2

6 de clabLevel



Genero:Masculino  

Musico, Poeta y Loco

firefox
Citar            
MensajeEscrito el 19 Oct 2011 05:03 pm
Ya encontre la solucion en un post en el foro de highsoft posteo el codigo:

El error que mandaba al exportar la grafica era el siguiente:

Código :

About to transcode 1 SVG file(s)

Converting 37717c8c21cac84151efa38044a6bc14.svg to temp/37717c8c21cac84151efa38044a6bc14.png ... ... error (SVGConverter.error.while.rasterizing.file)

Error while converting SVG

La solucion es la siguiente:

Código :

var chart = new Highcharts.Chart({

    chart: {
        renderTo: 'container'
    },

    xAxis: {
        categories: ['Jån', 'Fäb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    },

    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
    }],
    
    exporting: {
        url: 'http://export.highcharts.com/index-utf8-encode.php'
    }

});


Pero en realidad lo importante al generar la grafica son estas lineas:

Código :

exporting: {
        url: 'http://export.highcharts.com/index-utf8-encode.php'
}


El problema radica en que la configuracion predeterminada de highcharts exporta en esta ruta 'http://export.highcharts.com/' y necesitamos la antes mencionada para hacer todos los caracteres compatibles.

NOTA: Creo que la solucion quedaria mejor en el foro de jquery o java script, en fin si es necesario muevan el post!

Lo comparto con mucho gusto para hacer la comunidad mas grande y mejor, les mando un saludo y un abrazo desde México.


elhui2.

Por elhui2

6 de clabLevel



Genero:Masculino  

Musico, Poeta y Loco

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.