• 0
  • 7 RepliesReplies
  • 3346 ReadTimes Read
  • 0 PointsPoints

Topic: ¿Por que sale � en mi foro?

no avatar
Usuario: rayal99
Rango: Recién Llegado
Mensajes: 5
Points: 0
Mi web: www.infosec.nixiweb.com
Perfil: View Profile
¿Por que sale � en mi foro?
February 23, 2012 - 09:42 09:42
Hola buenos dias , por que salen los simbolitos � en mi foro?¿Como lo quito?
Mi foro: indosec.nixiweb.com
Usuario: elwizard
Rango: Recién Llegado
Mensajes: 32
Points: 0
Mi web: http://www.elwizard.es
Perfil: View Profile
Re:¿Por que sale � en mi foro?
Reply #1 February 23, 2012 - 10:24 10:24
Eso es problema de codificación de carácteres. Eso es el viejo dilema de los programadores web. ISO-8859-1 (latin Español) o UTF-8 (sin o  con BOM).

Desconozco en que sistema estás usando tu foro (ISO o UTF-8).  Lo mejor, es que para poder prevenir este tipo de problemas, instales UTF-8. Sin embargo, el problema radica en que, a la hora de sacar las traducciones en distintos foros, siempre sacan antes el sistema ANSI /ISO que el de UTF-8.

Paraque lo entiendas de una forma sencilla.

Con Iso podemos utilizar:
Code: [Select]
<Así>
Con utf-8:
Quote
&lt;As&iacute;&gt;

Cuando usas el primer sistema, y la web a optado por el segundo, entonces te sale esto (más o menos):
Code: [Select]
<As�>
El problema se soluciona, si tienes web nueva, volviendo a reinstalar el sistema de uno a otro (de iso a utf-8).

Ahora, claro está, si ya tienes muchos mensajes, no vas a volver a reinstalar todo. Lo que debes de intentar hacer es reconvertir esos mensajes de un sistema a otro (bien descargando toda la base de datos y haciéndolo con un editor de textos, funciona), o bien añadiendo código PHP en tu foro (creo que estará lejos de tus opciones) para reconvertir los posts de un sistema al otro.

Me acuerdo cuando al principio tuve una de esas viejas versiones del SMF (versión 1.0.7 o algo así) que me apareció algo así, y puede solucionar el asunto bajando las bases de datos (archivo .SQL), abriéndolas con un editor de textos y gprobando opciones como "guardar como" en vez de texto enriquecido, texto dos, texto ansi, texto unix, etc... y vi como milagrósamente el texto con sus acentos y símbolos raros de golpe se ponían bien. Truquillos del viejo. ;)

Para los que opten por el segundo sistema, hay dos formas:

1. Usando PHP htmlentities y specialchars ( no siempre funciona).

2. Usando esta función PHP (cosecha propia, infalible).
Code: [Select]
function convert_ISO_to_UTF8($v) {
    $v = preg_replace('/[^!-%\x27-;=?-~<>&\x09\x0a\x0d\x0B ]/e', '"&#".ord("$0").chr(59)', $v);
    $k = preg_replace('/Ã&#([0-9]+);/e', '"&#".((int) \\1 + 64).";"', $v);
    return $k;
  }

Llamamos a la función por ejemplo:

Code: [Select]
$frase_a_traducir =  convert_ISO_to_UTF8($frase_a_traducir);

Esos simbolitos desaparecen.

Por cierto, en este foro también los he visto (crítica constructiva).
Usuario: Papá distante
Rango: Moderador Global
Mensajes: 3504
Points: 168
Perfil: View Profile
Pais:
de
Re:¿Por que sale � en mi foro?
Reply #2 February 23, 2012 - 12:54 12:54
En cuestión de mensajes, se arregla en:

Centro de Administración SMF » Mantenimiento del Foro » Base de Datos.

Y usando la opción : Convertir entidades-HTML a caracteres UTF-8 e instalando tu idioma UTF-8

El problema (y mostrando justo lo de la captura de elwizard) es que algunos mods traen sus textos de traducción "UTF-8" pero en resalidad están en Iso.

Aprovechando que me hiciste acordar elwizard, voy a revisar un poco los archivos de idiomas.
Usuario: elwizard
Rango: Recién Llegado
Mensajes: 32
Points: 0
Mi web: http://www.elwizard.es
Perfil: View Profile
Re:¿Por que sale � en mi foro?
Reply #3 February 23, 2012 - 01:30 13:30
Creo que me quedé un poco desfasado. No sabía que SMF tuviera esta opción (lo cual me alegro mucho). Voy a tener que instalarme alguna versión en local a ver qué cosas nuevas trae. Gracias por la info. +1 aplauso.
Usuario: Papá distante
Rango: Moderador Global
Mensajes: 3504
Points: 168
Perfil: View Profile
Pais:
de
Re:¿Por que sale � en mi foro?
Reply #4 February 23, 2012 - 02:23 14:23
De nada ;)

Si ves algún error similar me lo dejas saber por favor.
Usuario: elwizard
Rango: Recién Llegado
Mensajes: 32
Points: 0
Mi web: http://www.elwizard.es
Perfil: View Profile
Re:¿Por que sale � en mi foro?
Reply #5 February 23, 2012 - 02:36 14:36
Eso está hecho. Yo ando con lo mio, pero de vez en cuando le hecho un vistacillo a la web. Cualquier cosa rara os aviso. ;)
Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:¿Por que sale � en mi foro?
Reply #6 February 23, 2012 - 03:03 15:03
Me gusto el mini script, guardado por las dudas.
Saludos
Usuario: elwizard
Rango: Recién Llegado
Mensajes: 32
Points: 0
Mi web: http://www.elwizard.es
Perfil: View Profile
Re:¿Por que sale � en mi foro?
Reply #7 February 23, 2012 - 03:06 15:06
En Extreme Portal lo tengo puesto el includes/class_functions.php ($ext->convert_ISO_to_UTF8($v) ) y te aseguro que es la re-pera de  funcional. Pequeñito y efectivo.
 

TAGS



top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines