entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Codificación diferente al publicar textos con el móvil

Muy buenas a todos,
Tengo un problema grave y raro en mi web.
Tengo un portal donde la gente deja comentarios.
Cuando la gente deja comentarios via web no tengo problemas, pero cuando lo publican por movil se guarda en la base de datos con caracteres raros típicos en los acetos y en las ñ.
No donde puede venir el problema, tengo el servidor configurado con apache y con nginx de proxy.

La verdad no se que puede pasar para que con movil no se codifique bien los textos.

Espero puedan ayudarme, porque ya estoy un poco desesperado.

Gracias!!

1 Respuesta

1voto

Leonardo-Tadei Puntos227320

Hola José,

casi todos los móviles hoy usan solo como juego de caracteres algún UTF, generalmente UTF-8 de este lado del mundo.

Si tu aplicación web está usando ISO8859 o CP1212 (en realidad, cualquiera que no sea UTF), los navegadores modernos lo detectarán y adecuarán al juego de caracteres, pero los móviles no.

Podrías usar las funcines mb_encoding de PHP para recodificar los caracteres de ser necesario. Por ejemplo, si el sitio trabaja en ISO8859-1 y los datos llegan por POST podrías hacer:

foreach($_POST as $k => $v) {
    if (mb_detect_encoding($_POST[$k]) != 'ISO8859-1') {
        $_POST[$k] = mb_convert_encoding($_POST[$k],'ISO8859-1');
    }
}

para recodificarlos.

Esta es la página del manual sobre conversiones de caracteres multibyte, para más detalles y oras funciones: http://www.php.net/manual/en/ref.mbstring.php

0voto

chiqui3d comentado

Muchas gracias por tu respuesta y tan rapida.
Voy a probar a ver que tal.. y te cuento.

Un saludo y muchas gracias!!!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta