Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Caracteres especiales - iespana (à,ñ,é,º, etc)

Estas en el tema de Caracteres especiales - iespana (à,ñ,é,º, etc) en el foro de Sistemas de gestión de contenidos en Foros del Web. tengo un foro phpbb 2.0.21 alojado en iespana.es todo funcionaba bien sin ningun problema, hasta hace 1 mes. ahora cada vez que se quiere publicar ...
  #1 (permalink)  
Antiguo 16/08/2007, 17:08
 
Fecha de Ingreso: agosto-2007
Mensajes: 21
Antigüedad: 16 años, 8 meses
Puntos: 0
Caracteres especiales - iespana (à,ñ,é,º, etc)

tengo un foro phpbb 2.0.21 alojado en iespana.es
todo funcionaba bien sin ningun problema, hasta hace 1 mes.

ahora cada vez que se quiere publicar con caracteres especiales, se trunca o se borra a apartir de ese caracter.

he descargado la ultima version 2.0.22 y el problema persiste.

supongo que iespana habra hecho algun cambio en su host, por que funcionaba bien, y de momento habia problemas con las letras especiales

espero su ayuda.

gracias
  #2 (permalink)  
Antiguo 19/08/2007, 13:09
 
Fecha de Ingreso: agosto-2007
Mensajes: 21
Antigüedad: 16 años, 8 meses
Puntos: 0
Sonrisa Re: Caracteres especiales - iespana (à,ñ,é,º, etc)

Solucion :

Editar el sgte archivo:
...phpbb2\db\mysql.php

Linea 60: agregar :
mysql_query("SET character_set_connection=utf8, character_set_results=latin1, character_set_client=binary");

Debe quedar asi:
Código PHP:
            if($database != "")
            {
                
mysql_query("SET character_set_connection=utf8, character_set_results=latin1, character_set_client=binary");
                
$this->dbname $database;
                
$dbselect = @mysql_select_db($this->dbname); 


Linea 108 : editar la linea :
$this->query_result = @mysql_query($query, $this->db_connect_id);
por esta
$this->query_result = @mysql_query(utf8_encode($query), $this->db_connect_id);

debe quedar asi :
Código PHP:
        if($query != "")
        {
            
$this->num_queries++;

            
$this->query_result = @mysql_query(utf8_encode($query), $this->db_connect_id);
        }
        if(
$this->query_result)
        {
            unset(
$this->row[$this->query_result]); 

Y eso es todo, no es necesario recodificar los archivos o cambiar los metas o cambiar el cotejamiento en las tablas de mysql etc , nada de eso.

Hay otro archivo en el mismo directorio llamado mysql4.php, si tu configuracion usa ese archivo en vez de mysql.php, supongo que los cambios deben ser similares

Estos cambios los hecho en phpbb 2.0.21, supongo que para 2.0.22 sera lo mismo

Esta no es una solucion definitiva, solo quise compartirla, para probar , mejorar y/o corregir.

bye
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:30.