Vigtigt: Denne side bruger cookies (cookies). Brug af denne website uden at slukke cookies i browseren, betyder det, at du accepterer for at bruge det.
Køb nu! Egenskaber Downloads

Tjen med os!

Hvis du vil begynde at tjene penge med vBET join til Affiliate Program.
Side 2 af 2 FirstFørste 12
Resultater 11 til 15 af 15

Tråd: Accenter ikke vises korrekt ...

  1. #11
    Junior Member
    Tilmeldings dato
    Feb 2011
    Indlæg
    9

    Default

    Quote Oprindeligt indsendt af kamilkurczak View Post
    ja. Jeg kan bekræfte det på min test-forum!
    Dette er en vBET fejl, så jeg nødt til at flytte denne tråd ind i bug rapportering sektion.

    Jeg har bemærket, at der er en kodning problem med breve med ASCII-kode under en

    Jeg kan gengive det på min test-forum, så jeg kan ordne det uden adgang til dit forum

    Jeg vil forsøge at finde den bedste løsning for dig.
    Tja den gode nyhed er, at jeg har løst problemet selv. Den dårlige nyhed er, at jeg ikke kan bekræfte, at denne løsning vil fungere som en erstatning funktion ... da det kun virker på min fora.

    Uanset, her er den nye funktion:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    Denne funktion konverterer UTF-8 til ISO-8859-1

  2. #12
    vBulletin Enterprise Oversætter (vBET) Personale
    Tilmeldings dato
    Maj 2010
    Indlæg
    1,000

    Default

    tak for denne gode nyhed. Jeg vil prøve det og bekræft

  3. #13
    vBulletin Enterprise Oversætter (vBET) Personale
    Tilmeldings dato
    Maj 2010
    Indlæg
    1,000

    Default

    hej,
    Din løsning er ikke god i almindelighed. Hvorfor? Dette er arbejder med bogstaver med ASCII-kode under 256 (konverteres og vises godt), men breve med ASCII-kode over 256 jeg har "?" tegn.

    Så vi nødt til at kombinere vores to løsninger i én

    Eksempel:
    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;
        } 
    denne linje:
    PHP Code:
    [\304-\337
    definere end breve med ASCII-kode under 256, vil ikke være afkodes af min funktion, men kun ved
    PHP Code:
    utf8_decode 
    Jeg teste den still.I er ikke helt sikker på, at alt fungerer korrekt nu.
    Du kan teste det også!

  4. #14
    Junior Member
    Tilmeldings dato
    Feb 2011
    Indlæg
    9

    Default

    For min, virker den løsning fint ... da jeg kun er oversætte i to backenden ... Engelsk og fransk. Begge er ISO-8859-1 (latin1) sprog. Derfor "utf_decode"-funktionen virker fint.

    Men med en global rækkevidde i betragtning, vil utf_decode funktionen sandsynligvis ikke arbejde for andre sprog udenfor "latin1".

    Jeg er ikke meget af en vBulletin programmør. Dog vil jeg tilbyder ét forslag:

    Måske ved hjælp af en "hvis" Erklæringen kan passe dit formål bedre, hvis din løsning ikke virker. I nedenstående eksempel, ville "translated_language_var" være den destination, sprog at oversætte til.

    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
    Måske ved hjælp af noget som dette ville være en sikker metode til at holde alt sikker ...??? Jeg er sikker på du kan sagtens bruge denne pseudo-kode og gøre det arbejde for vBulletin.
    Senest redigeret af freddie3218; 14-03-1105:12.

  5. #15
    vBulletin Enterprise Oversætter (vBET) Personale
    Tilmeldings dato
    Maj 2010
    Indlæg
    1,000

    Default

    løst - vil indgå i den næste Slip

Side 2 af 2 FirstFørste 12

Tags til dette emne

Udstationering Tilladelser

  • Du måske ikke oprette nye tråde
  • Du måske ikke skrive svar
  • Du måske ikke vedhæfte filer
  • Du måske ikke redigere dine indlæg
  •