Importante: Esta páxina está utilizando galletas (cookies). Utilizando este sitio web sen apagar galletas en navegador, significa que estás de acordo para utilizalo.
Comprar! Características Descargas

Gañar coa xente!

Se gostaríache arrancar gañando diñeiro con vBET une a Afiliar Programa.
Páxina 2 de 2 FirstPrimeiro 12
Resultados 11 para 15 de 15

Thread: Acentos non mostrar correctamente ...

  1. #11
    Membro Junior
    Rexistrado
    Febreiro 2011
    Posts
    9

    Default

    Quote Enviado Orixinariamente por kamilkurczak View Post
    Si Podo confirmar que no meu foro de proba!
    Este é un erro vBET entón eu teño para mover este fío na sección de informes de erros.

    Notei que hai un problema de codificación con letras con código ASCII baixo un

    Podo reproducir-lo no meu foro de proba para que eu poida resolve-lo sen acceso ao seu foro

    Vou tentar atopar a mellor solución para vostede.
    Ben, a boa nova é que eu me resolveu o problema. A mala noticia é que eu non podo confirmar que esta solución vai funcionar como unha función de substitución ... como el só funciona no meu foro.

    De calquera xeito, aquí está a nova función:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    Esta función converte UTF-8 para ISO-8859-1

  2. #12
    vBulletin Empresa Translator (vBET) Funcionarios
    Rexistrado
    Maio 2010
    Posts
    1,000

    Default

    grazas por esta boa nova. Vou probalo e confirmar

  3. #13
    vBulletin Empresa Translator (vBET) Funcionarios
    Rexistrado
    Maio 2010
    Posts
    1,000

    Default

    Ola,
    A súa solución non é boa en xeral. Por que? Ese é un traballo con letras con código ASCII e menos de 256 (convertida e exhibida bo), pero letras con código ASCII máis de 256 que eu teño "?" sinais.

    Entón, cómpre combinar nosos dúas solucións nun

    exemplo:
    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 liña:
    PHP Code:
    [\304-\337
    definir que cartas con código ASCII e menos de 256 non vai ser decodificado pola miña función, pero só por
    PHP Code:
    utf8_decode 
    Estou probando still.I non estou totalmente seguro de que todo funciona correctamente agora.
    Podes probalo tamén!

  4. #14
    Membro Junior
    Rexistrado
    Febreiro 2011
    Posts
    9

    Default

    Para os meus propósitos, a solución funciona ben ... como eu estou só traducíndose en dúas langauges ... Inglés e francés. Ambos son ISO-8859-1 (latin1) idiomas. Polo tanto, o "utf_decode" función funciona ben.

    Con todo, cun ámbito global con vistas, a función utf_decode probablemente non funcionará a outros idiomas fóra da "latin1".

    Eu non son moito de un programador vBulletin. Con todo, vou ofrecer unha suxestión:

    Quizais a usar un "if" pode atender ás súas finalidades mellor se a súa solución non funciona. No seguinte exemplo, o "translated_language_var" sería a lingua 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
    Quizais a usar algo como isto sería un método seguro para manter todo seguro ...??? Estou seguro que pode facilmente utilizar este código pseudo e facer o traballo para vBulletin.
    Último editado por freddie3218; 14-03-11 en 05:12.

  5. #15
    vBulletin Empresa Translator (vBET) Funcionarios
    Rexistrado
    Maio 2010
    Posts
    1,000

    Default

    resolto - se incluirán na próxima relase

Páxina 2 de 2 FirstPrimeiro 12

Tags para este tema

Permisos de Mensaxe

  • Vostede non publicar novos temas
  • Vostede non enviar respostas
  • Vostede non anexos post
  • Vostede non editar as túas mensaxes
  •