Importante: Questa pagina utilizza i cookie (cookies). L'utilizzo di questo sito senza disattivare i cookies in del browser, significa che sei d'accordo per il suo utilizzo.
Acquista ora! Caratteristiche Download

Guadagna con noi!

Se vuoi iniziare a guadagnare soldi con BB unirsi a Programma di affiliazione.
Pagina 2 di 2 FirstPrima 12
Risultati 11 a 15 di 15

Discussione: Accenti non visualizza correttamente ...

  1. #11
    Junior Member
    Data di registrazione
    Feb 2011
    Messaggi
    9

    Default

    Quote Originariamente inviata da kamilkurczak View Post
    Sì. Posso confermare il mio forum di prova!
    Si tratta di un bug vBET quindi ho bisogno di spostare questa discussione nella sezione bug report.

    Ho notato che c'è un problema di codifica con le lettere con codice ASCII sotto un

    Io posso riprodurlo sul mio forum di prova in modo che possa essere risolto senza accesso al tuo forum

    Cercherò di trovare la migliore soluzione per voi.
    Beh, la buona notizia è che ho risolto il problema da solo. La cattiva notizia è che non posso confermare che questa soluzione funzionerà come una funzione di sostituzione ... come funziona solo sul mio forum.

    Indipendentemente da ciò, ecco la nuova funzione:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    Questa funzione converte UTF-8 a ISO-8859-1

  2. #12
    vBulletin Enterprise Traduttore (vBET) Personale
    Data di registrazione
    Maggio 2010
    Messaggi
    1,000

    Default

    grazie per questa buona notizia. Io la prova e confermare

  3. #13
    vBulletin Enterprise Traduttore (vBET) Personale
    Data di registrazione
    Maggio 2010
    Messaggi
    1,000

    Default

    ciao,
    La soluzione non è buona in generale. Perché? Questo sta lavorando con le lettere con codice ASCII sotto 256 (convertito e visualizzato bene), ma le lettere con codice ASCII superiore a 256 ho "?" segni.

    Quindi abbiamo bisogno di unire le nostre due soluzioni in un unico

    esempio:
    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;
        } 
    questa riga:
    PHP Code:
    [\304-\337
    definire di lettere con codice ASCII meno di 256 non verrà decodificato dalla mia funzione, ma solo da
    PHP Code:
    utf8_decode 
    Lo sto test still.I non sono del tutto sicuro che tutto funziona correttamente ora.
    Lo si può testare anche!

  4. #14
    Junior Member
    Data di registrazione
    Feb 2011
    Messaggi
    9

    Default

    Per i miei scopi, la soluzione funziona benissimo ... come sto solo traducendo in due linguaggi di ... Inglese e francese. Entrambi sono ISO-8859-1 (latin1) lingue. Pertanto la funzione "utf_decode" funziona bene.

    Tuttavia, con una portata globale in vista, la funzione utf_decode probabilmente non funzionerà per le altre lingue al di fuori di "latin1".

    Io non sono un gran programmatore vBulletin. Tuttavia, mi offrirà un suggerimento:

    Forse con un "Se" dichiarazione può soddisfare i vostri scopi meglio se la soluzione non funziona. Nell'esempio qui sotto, il "translated_language_var" sarebbe la lingua di destinazione di tradurre in.

    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
    Magari utilizzando qualcosa come questo sarebbe un metodo sicuro per tenere tutto sicuro ...??? Sono sicuro che si potrebbe facilmente utilizzare questo pseudo codice e farlo funzionare per vBulletin.
    Ultima modifica di freddie3218; 14-03-11 a 05:12.

  5. #15
    vBulletin Enterprise Traduttore (vBET) Personale
    Data di registrazione
    Maggio 2010
    Messaggi
    1,000

    Default

    risolto - sarà incluso nella prossima relase

Pagina 2 di 2 FirstPrima 12

Tag per questa discussione

Permessi

  • Voi non possono inviare nuove discussioni
  • Voi non possono inviare risposte
  • Voi non possono inviare allegati
  • Voi non possono modificare i tuoi messaggi
  •