Viktigt: Denna sida använder cookies (cookies). Genom att använda denna webbplats utan att stänga av cookies i webbläsaren, innebär att du samtycker till att använda det.
Köp nu! Funktioner Nedladdningar

Tjäna med oss!

Om du vill börja tjäna pengar med vBET koppling till Affiliate Program.
Sida 2 av 2 FirstFörst 12
Resultat 11 till 15 av 15

Ämne: Accenter som inte visas på rätt sätt ...

  1. #11
    Junior Member
    Reg.datum
    Feb 2011
    Inlägg
    9

    Default

    Quote Ursprungligen postat av kamilkurczak View Post
    Ja. Jag kan bekräfta det på mitt test forumet!
    Detta är en vBET bugg så jag måste flytta denna tråd till felrapportering avsnitt.

    Jag märkte att det finns en kodning problem med bokstäver med ASCII-kod under en

    Jag kan återge den på mitt test forumet så jag kan fixa det utan tillgång till ditt forum

    Jag ska försöka hitta den bästa lösningen för dig.
    Väl den goda nyheten är att jag åtgärdat problemet själv. Den dåliga nyheten är att jag inte kan bekräfta att denna lösning kommer att fungera som ersättning funktion ... som det fungerar bara på mitt forum.

    Oavsett, här är den nya funktionen:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    Denna funktion konverterar UTF-8 till ISO-8859-1

  2. #12
    vBulletin Enterprise Översättare (vBET) Personal
    Reg.datum
    Maj 2010
    Inlägg
    1,000

    Default

    tack för detta goda nyheter. Jag kommer att testa det och bekräfta

  3. #13
    vBulletin Enterprise Översättare (vBET) Personal
    Reg.datum
    Maj 2010
    Inlägg
    1,000

    Default

    hej,
    Din lösning är inte bra i allmänhet. Varför? Detta är att arbeta med bokstäver med ASCII-kod under 256 (konverteras och visas bra) men bokstäver med ASCII-kod över 256 jag har "?" skyltar.

    Så vi måste förena våra två lösningar i en

    exempel:
    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;
        } 
    denna rad:
    PHP Code:
    [\304-\337
    definiera än brev med ASCII-kod under 256 kommer inte att avkodas av min funktion utan endast genom
    PHP Code:
    utf8_decode 
    Jag testa den still.I är inte helt säker på att allt fungerar korrekt nu.
    Du kan testa det också!

  4. #14
    Junior Member
    Reg.datum
    Feb 2011
    Inlägg
    9

    Default

    För mina syften, fungerar lösningen bra ... som jag bara översätter till två langauges ... Engelska och franska. Båda är ISO-8859-1 (latin1) språk. Därför "utf_decode" funktionen fungerar bra.

    Men med en global räckvidd i sikte, kommer utf_decode fungerar antagligen inte fungerar för andra språk utanför "latin1".

    Jag är inte mycket av en vBulletin programmerare. Jag kommer dock att erbjuda ett förslag:

    Kanske med hjälp av en "Om" uttalande kan passa dina syften bättre om lösningen inte fungerar. I exemplet nedan skulle "translated_language_var" som destination språk att översätta till.

    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
    Kanske med något sånt här skulle vara en säker metod för att hålla allting säkert ...??? Jag är säker på att du enkelt kan använda denna pseudokod och få det att fungera för vBulletin.
    Senast redigerad av freddie3218; 14-03-1105:12.

  5. #15
    vBulletin Enterprise Översättare (vBET) Personal
    Reg.datum
    Maj 2010
    Inlägg
    1,000

    Default

    lösta - kommer att ingå i nästa UTSÄTTNING

Sida 2 av 2 FirstFörst 12

Taggar för det här ämnet

Behörigheter för att posta

  • Du får inte posta nya ämnen
  • Du får inte posta svar
  • Du får inte posta bifogade filer
  • Du får inte redigera dina inlägg
  •