Importante: Esta página está utilizando galletas (cookies). Utilizando este sitio web sin apagar galletas en navegador, significa que estás de acuerdo para utilizarlo.
Comprar ahora! Características Descargas

Gana con nosotros!

Si te gustaría empezar ganando dinero con vBET unir a Afiliar Programa.
Página 2 de 2 FirstPrimero 12
Resultados 11 a 15 de 15

Tema: Acentos no se muestran correctamente ...

  1. #11
    Miembro Junior
    Fecha de Ingreso
    02 2011
    Mensajes
    9

    Default

    Quote Iniciado por kamilkurczak View Post
    Sí. Puedo confirmar en mi foro de prueba!
    Esto es un error VBET así que tengo que mover este hilo en la sección de informes de errores.

    Me di cuenta de que hay un problema de codificación de letras del código ASCII en virtud de un

    Puedo reproducir en mi foro de prueba para que yo pueda solucionar sin tener acceso a su foro

    Voy a tratar de encontrar la mejor solución para usted.
    Bueno, la buena noticia es que he solucionado el problema a mí mismo. La mala noticia es que no puedo confirmar que esta solución funciona como una función de sustitución de ... ya que sólo funciona en mis foros.

    De todos modos, aquí está la nueva función:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

         
    $string utf8_decode($string);           
         return 
    $string;

    Esta función convierte UTF-8 a ISO-8859-1

  2. #12
    vBulletin Empresa Traductor (VBET) Personal
    Fecha de Ingreso
    05 2010
    Mensajes
    1,000

    Default

    Gracias por esta buena noticia. Voy a probar y confirmar

  3. #13
    vBulletin Empresa Traductor (VBET) Personal
    Fecha de Ingreso
    05 2010
    Mensajes
    1,000

    Default

    hola,
    Su solución no es buena en general. ¿Por qué? Se trata de trabajar con las cartas con el código ASCII en 256 (convierte y se muestra bien) pero las cartas con el código ASCII de 256 que tengo "?" signos.

    Así que tenemos que combinar estas dos soluciones en un

    ejemplo:
    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {
            
            
    $string preg_replace('/([\340-\357])([\200-\277])([\200-\277])/e',        
                    
    '\'&#\'.((ord(\'\\1\')-224)*4096 + (ord(\'\\2\')-128)*64 + (ord(\'\\3\')-128)).\';\'',    
                    
    $string); 
         
            
    //decode two byte unicode characters 
            
    $string preg_replace('/([\304-\337])([\200-\277])/e'
                    
    '\'&#\'.((ord(\'\\1\')-192)*64+(ord(\'\\2\')-128)).\';\''
                    
    $string); 
            
            
    $string utf8_decode($string);            
            
            return 
    $string;
        } 
    esta línea:
    PHP Code:
    [\304-\337
    definir que las cartas con el código ASCII en 256 no serán decodificados por mi función, pero sólo por
    PHP Code:
    utf8_decode 
    Estoy probando still.I no estoy del todo seguro de que todo funciona correctamente ahora.
    Puedes probarlo también!

  4. #14
    Miembro Junior
    Fecha de Ingreso
    02 2011
    Mensajes
    9

    Default

    Para mis propósitos, la solución funciona bien ... que a mí sólo se traduce en dos langauges ... Inglés y Francés. Ambos tienen la certificación ISO-8859-1 (latin1) idiomas. Por tanto, el "utf_decode" función trabaja muy bien.

    Sin embargo, con un alcance global a la vista, la función utf_decode probablemente no funcione para otros idiomas fuera del "latin1".

    Yo no soy mucho de un programador de vbulletin. Sin embargo, voy a ofrecer una sugerencia:

    Tal vez con un "if" se adapten a sus fines mejor si su solución no funciona. En el siguiente ejemplo, el "translated_language_var" sería el idioma de destino para traducir.

    IE:
    PHP Code:
    $latin1 = array(English,French,Spanish,Italian....etc);

    if (
    in_array(translated_language_var,$latin1)){

      
    $string utf_decode($string);

    }else{
      
      
    original solution;
    }

    return 
    $string
    Tal vez con algo como esto podría ser un método seguro para mantener todo a salvo ...??? Estoy seguro de que podría usar esta pseudo-código y hacer que funcione para vbulletin.
    Última edición por freddie3218; 14-03-11 en 05:12.

  5. #15
    vBulletin Empresa Traductor (VBET) Personal
    Fecha de Ingreso
    05 2010
    Mensajes
    1,000

    Default

    resuelto - se incluirán en la próxima relase

Página 2 de 2 FirstPrimero 12

Etiquetas para este Tema

Permisos

  • Usted no puede crear nuevos temas
  • Usted no puede enviar respuestas
  • Usted no puede Archivos adjuntos
  • Usted no puede editar tus mensajes
  •