Important: Aquesta pàgina està utilitzant galetes (cookies). Utilitzant aquesta pàgina web sense apagar galetes dins navegador, significa que acordes per utilitzar-lo.
Comprar ara! Característiques Descàrregues

Guanya amb nosaltres!

Si t'agradaria començar guanyant diners amb vBET uneix a Afiliar Programa.
Pàgina 2 de 2 FirstPrimer 12
Resultats 11 a 15 de 15

Tema: Accents no es mostren correctament ...

  1. #11
    Membre Junior
    Data d'ingrés
    Febrer 2011
    Missatges
    9

    Default

    Quote Iniciat per kamilkurczak View Post
    Sí Puc confirmar en el meu fòrum de prova!
    Això és un error VBET així que he de moure aquest fil a la secció d'informes d'errors.

    Em vaig adonar que hi ha un problema de codificació de lletres del codi ASCII en virtut d'un

    Puc reproduir en el meu fòrum de prova perquè jo pugui solucionar sense tenir accés al seu fòrum

    Vaig a tractar de trobar la millor solució per a vostè.
    Bé, la bona notícia és que he solucionat el problema a mi mateix. La mala notícia és que no puc confirmar que aquesta solució funciona com una funció de substitució de ... ja que només funciona en els meus fòrums.

    De tota manera, aquí hi ha la nova funció:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    Aquesta funció converteix UTF-8 a ISO-8859-1

  2. #12
    vBulletin Empresa Traductor (VBET) Personal
    Data d'ingrés
    Maig 2010
    Missatges
    1,000

    Default

    Gràcies per aquesta bona notícia. Vaig a provar i confirmar

  3. #13
    vBulletin Empresa Traductor (VBET) Personal
    Data d'ingrés
    Maig 2010
    Missatges
    1,000

    Default

    hola,
    La seva solució no és bona en general. Per què? Es tracta de treballar amb les cartes amb el codi ASCII en 256 (converteix i es mostra bé) però les cartes amb el codi ASCII de 256 que tinc "?" signes.

    Així que hem de combinar aquestes dues solucions en un

    exemple:
    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;
        } 
    aquesta línia:
    PHP Code:
    [\304-\337
    definir que les cartes amb el codi ASCII en 256 no seran descodificats per la meva funció, però només per
    PHP Code:
    utf8_decode 
    Estic provant still.I no estic del tot segur que tot funciona correctament ara.
    Pots provar també!

  4. #14
    Membre Junior
    Data d'ingrés
    Febrer 2011
    Missatges
    9

    Default

    Per als meus propòsits, la solució funciona bé ... que a mi només es tradueix en dues langauges ... Anglès i Francès. Tots dos tenen la certificació ISO-8859-1 (latin1) idiomes. Per tant, el "utf_decode" funció treballa molt bé.

    No obstant això, amb un abast global a la vista, la funció utf_decode probablement no funcioni per a altres idiomes fora del "latin1".

    Jo no sóc molt d'un programador de vBulletin. No obstant això, vaig a oferir un suggeriment:

    Potser amb un "if" s'adaptin als seus fins millor si la seva solució no funciona. En el següent exemple, el "translated_language_var" seria l'idioma de destinació per traduir.

    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
    Potser amb alguna cosa com això podria ser un mètode segur per mantenir tot fora de perill ...??? Estic segur que podria usar aquesta pseudo-codi i fer que funcioni per vBulletin.
    Durar editat per freddie3218; 14-03-11 A 05:12.

  5. #15
    vBulletin Empresa Traductor (VBET) Personal
    Data d'ingrés
    Maig 2010
    Missatges
    1,000

    Default

    resolt - s'inclouran en la pròxima relase

Pàgina 2 de 2 FirstPrimer 12

Etiquetes per aquest tema

Permisos

  • Vostè no pot crear nous temes
  • Vostè no pot enviar respostes
  • Vostè no pot Arxius adjunts
  • Vostè no pot editar els teus missatges
  •