Důležitý: Tato stránka používá cookies, (cookies). Používání této webové stránky bez nutnosti vypnout soubory cookie v prohlížeči, znamená to, že souhlasíte s tím, pro jeho použití.
Kup teď! Funkce Soubory ke stažení

Vydělávejte s námi!

Pokud chcete začít vydělávat peníze s BB spojení Partnerský Program.
Stránka 2 z 2 FirstPrvní 12
Výsledky 11 na 15 z 15

Závit: Akcenty nezobrazuje správně ...

  1. #11
    Nováček
    Datum registrace
    02. 2011
    Příspěvky
    9

    Default

    Quote Původně odeslal kamilkurczak View Post
    Ano. Mohu potvrdit, že na své zkušební forum!
    Jedná se o bug, tak jsem vBET muset přesunout toto téma do sekce hlášení chyb.

    Všiml jsem si, že tam je problém s kódováním dopisy s ASCII kódu pod

    Mohu reprodukovat na své zkušební forum, tak jsem si opravit bez přístupu k forum

    Pokusím se najít nejlepší řešení pro vás.
    Dobrou zprávou je, že jsem na to přišel sám. Špatnou zprávou je, že nemohu potvrdit, že toto řešení bude fungovat jako náhrada funkce ... jak to funguje pouze na mém fóru.

    Bez ohledu na to, zde je nová funkce:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    Tato funkce převádí UTF-8 do ISO-8859-1

  2. #12
    vBulletin Enterprise Translator (vBET) Zaměstnanci
    Datum registrace
    05. 2010
    Příspěvky
    1,000

    Default

    Díky za dobrou zprávu. Budu testovat a potvrdit

  3. #13
    vBulletin Enterprise Translator (vBET) Zaměstnanci
    Datum registrace
    05. 2010
    Příspěvky
    1,000

    Default

    Dobrý den,
    Vaše řešení není dobré v obecně. Proč? To je práce s dopisy s ASCII kód, pod 256 (převést a zobrazit dobře), ale dopisy s ASCII kódu přes 256 jsem se "?" znamení.

    Takže musíme spojit naše dvě řešení v jedné

    Příklad:
    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;
        } 
    tento řádek:
    PHP Code:
    [\304-\337
    definovat, než dopisy s ASCII kód, pod 256 nebude dekódovat moje funkce, ale pouze
    PHP Code:
    utf8_decode 
    Jsem otestování still.I si není zcela jist, že vše funguje správně nyní.
    Můžete vyzkoušet také!

  4. #14
    Nováček
    Datum registrace
    02. 2011
    Příspěvky
    9

    Default

    Pro mé účely, řešení funguje ... jak jsem jen překládat do dvou langauges ... Angličtina a francouzština. Oba jsou ISO-8859-1 (latin1) jazyky. Proto "utf_decode" funkce funguje dobře.

    Nicméně, s globálním rozsahem z hlediska bude utf_decode funkce pravděpodobně nebude fungovat v jiných jazycích, mimo "latin1".

    Nejsem moc vBulletin programátora. Nicméně, nabízím jeden návrh:

    Možná, že pomocí "IF" může vyhovovat vašim účelům lépe, pokud vaše řešení nefunguje. V níže uvedeném příkladu by "translated_language_var" za cílový jazyk, přeložit do.

    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žná, že používáte něco podobného by se určitě způsobem, aby vše bezpečné ...??? Jsem si jistý, mohl snadno použít pseudo kód, a aby to fungovalo na vBulletin.
    Naposledy upravil freddie3218; 14-03-11 na 05:12.

  5. #15
    vBulletin Enterprise Translator (vBET) Zaměstnanci
    Datum registrace
    05. 2010
    Příspěvky
    1,000

    Default

    vyřešen - budou zahrnuty do příští UVOLŇOVÁNÍ

Stránka 2 z 2 FirstPrvní 12

Klíčová slova pro tuto téma

Přispívání

  • Vy není zakládat nová témata
  • Vy není vkládat nové příspěvky
  • Vy není přikládat
  • Vy není upravovat své příspěvky
  •