Važno: Ova stranica koristi cookies (cookies). Korištenjem ove web stranice bez isključivanja kolačiće u pregledniku, znači da ste suglasni za to koristi.
Kupi! Značajke Preuzimanja

Zaradite s nama!

Ako želite početi zarađivati novac s vBET pridružiti Partnerski program.
Stranica 2 od 2 FirstPrvi 12
Rezultati 11 na 15 od 15

Thread: Akcenti nisu prikazuje ispravno ...

  1. #11
    Junior Member
    Registracija
    Veljača 2011
    Postovi
    9

    Default

    Quote Originally Posted by kamilkurczak View Post
    Da. Mogu to potvrditi na mojoj testnoj forumu!
    To je vBET bug pa sam je potrebno da se presele ovu temu na bug izvješćivanja sekciji.

    Primijetio sam da postoji problem s kodiranje slova s ASCII kodom u

    Mogu reproducirati ga na mojoj testnoj forumu tako da ja mogu to popraviti bez pristupa na svoj forum

    Ja ću pokušati pronaći najbolje rješenje za vas.
    Pa dobra vijest je da sam fiksni problem sebe. Loša vijest je da ne mogu potvrditi da je ovo rješenje će raditi kao zamjena funkcija ... budući da radi samo na mom forumima.

    Bez obzira na to, ovdje je novu funkciju:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    Ova funkcija pretvara UTF-8 na ISO-8859-1

  2. #12
    vBulletin Enterprise Prevoditelj (vBET) Osoblje
    Registracija
    Svibanj 2010
    Postovi
    1,000

    Default

    hvala za ove dobre vijesti. Ja ću ga testirati i potvrditi

  3. #13
    vBulletin Enterprise Prevoditelj (vBET) Osoblje
    Registracija
    Svibanj 2010
    Postovi
    1,000

    Default

    halo,
    Vaš rješenje nije dobro u općenito. Zašto? To je rad sa slovima sa ASCII kodom ispod 256 (pretvorena i prikazuje dobro), ali slova s ASCII kodom preko 256 imam "?" znakova.

    Tako da trebamo kombinirati naša dva rješenja u jednom

    primjer:
    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;
        } 
    ovaj redak:
    PHP Code:
    [\304-\337
    definirati od slova s ASCII kodom ispod 256 neće biti dekodira moja funkcija, ali samo
    PHP Code:
    utf8_decode 
    Ja sam to testiranje still.I nisam posve siguran da sve radi ispravno sada.
    Možete ga testirati previše!

  4. #14
    Junior Member
    Registracija
    Veljača 2011
    Postovi
    9

    Default

    Za moju svrhe, rješenje utvrde prekid ... kao što sam samo sam prevodio u dvije langauges ... Engleski i francuski. Obje su ISO-8859-1 (latin1) jezika. Stoga "utf_decode" funkciju utvrde prekid.

    Međutim, s globalnim opseg u pogledu funkcija utf_decode vjerojatno neće raditi za druge jezike izvan "latin1".

    Nisam mnogo vBulletin programer. Međutim, ja ću ponuditi jedan prijedlog:

    Možda pomoću "Ako" izjava može odgovarati vašim svrhe bolje ako vaš rješenje ne radi. U primjeru ispod, "translated_language_var" biti odredište jezik prevesti na.

    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
    Možda koristite nešto ovako će biti siguran način da se zadrži sve što je sigurno ...??? Siguran sam da ste lako mogli koristiti ovu pseudo koda i izraditi Internet funkcionirati za vBulletin.
    Zadnji uredio freddie3218; 14-03-11 na 05:12.

  5. #15
    vBulletin Enterprise Prevoditelj (vBET) Osoblje
    Registracija
    Svibanj 2010
    Postovi
    1,000

    Default

    riješiti - bit će uključeni u sljedeće relase

Stranica 2 od 2 FirstPrvi 12

Igre bez granica

Knjiženje dozvole

  • Vas ne smiju postavljati nove teme
  • Vas ne smiju odgovarati na postove
  • Vas ne smiju slati privitke
  • Vas ne smiju urediti svoje postove
  •