Important: Această pagină este folosind cookie-uri (cookies). Folosind acest site fără a opri cookie-urile în browser, înseamnă că sunteți de acord pentru utilizarea acestuia.
Cumpara acum! Caracteristici Descărcări

Câştigaţi cu noi!

Dacă doriţi să începe să câştigaţi bani cu alătura vBET să Programul de afiliere.
Pagina 2 de 2 FirstPrimul 12
Rezultate 11 a 15 de 15

Thread: Accente nu afişează corect ...

  1. #11
    Junior Member
    Alăturaţi-vă Data
    Februarie 2011
    Mesaje
    9

    Default

    Quote Iniţial Adăugată pe site de kamilkurczak View Post
    Da. Pot să-l confirma pe forum mea de test!
    Acesta este un bug vBET, aşa că am nevoie pentru a muta acest subiect în secţiunea de raportare a erorilor.

    Am observat că există o problemă de codificare cu litere cu codul ASCII în cadrul unui

    Pot să-l reproduc pe forumul meu de încercare, aşa că am putea remedia fără a avea acces la forum

    Eu va încerca să găsească cea mai bună soluţie pentru dumneavoastră.
    Ei bine, vestea bună este că am rezolvat problema singur. Vestea proastă este că eu nu pot confirma faptul că această soluţie va funcţiona ca o funcţie de înlocuire ... ca ea functioneaza doar pe forumuri mea.

    Indiferent, aici este noua functie:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    Această funcţie transformă UTF-8 la ISO-8859-1

  2. #12
    vBulletin Enterprise Traducator (vBET) Personal
    Alăturaţi-vă Data
    Mai 2010
    Mesaje
    1,000

    Default

    mulţumesc pentru această veste bună. Voi testa şi confirmaţi

  3. #13
    vBulletin Enterprise Traducator (vBET) Personal
    Alăturaţi-vă Data
    Mai 2010
    Mesaje
    1,000

    Default

    Buna ziua,
    Soluţia nu este bună în general. De ce? Acest lucru este de lucru cu litere cu cod ASCII în conformitate cu 256 (convertite şi afişat bun), dar scrisori cu cod ASCII peste 256 am "?" semne.

    Deci, avem nevoie de a combina cele două soluţii într-un singur

    de exemplu:
    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;
        } 
    această linie:
    PHP Code:
    [\304-\337
    define decât scrisori cu cod ASCII în conformitate cu 256 nu vor fi decodate de către funcţia mea, ci numai de către
    PHP Code:
    utf8_decode 
    Sunt o testare still.I nu sunt în totalitate sigur că totul funcţionează corect acum.
    Îl puteţi testa prea!

  4. #14
    Junior Member
    Alăturaţi-vă Data
    Februarie 2011
    Mesaje
    9

    Default

    În scopul meu, solutia functioneaza bine ... ca eu sunt doar traducerea în două langauges ... Limbile engleză şi franceză. Ambele sunt ISO-8859-1 (latin1) limbi. Prin urmare, "utf_decode" funcţia merge bine.

    Cu toate acestea, cu un domeniu de aplicare la nivel mondial, având în vedere, funcţia utf_decode nu va funcţiona, probabil, pentru alte limbi in afara de "latin1".

    Eu nu sunt de mult de un programator vBulletin. Cu toate acestea, voi oferi o sugestie:

    Poate folosind un "Dacă" situaţia poate potrivi cu scopurile mai bine dacă soluţia ta nu funcţionează. In exemplul de mai jos, "translated_language_var" ar fi limba de destinaţie să se traducă în.

    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
    Poate că folosind ceva de genul asta ar fi o metodă de sigur pentru a menţine totul în condiţii de siguranţă ...??? Sunt sigur că ai putea folosi cu uşurinţă acest cod pseudo-şi face de lucru pentru vbulletin.
    Ultima modificare făcută de freddie3218; 14-03-11 la 05:12.

  5. #15
    vBulletin Enterprise Traducator (vBET) Personal
    Alăturaţi-vă Data
    Mai 2010
    Mesaje
    1,000

    Default

    rezolvate - vor fi incluse în următoarea DISEMINAREA

Pagina 2 de 2 FirstPrimul 12

Tag-uri pentru acest subiect

Permisiuni postare

  • Tu nu pot posta subiecte noi
  • Tu nu pot mesaj raspunsuri
  • Tu nu pot adăuga ataşamente
  • Tu nu pot edita mesajele tale
  •