Dôležitý: Táto stránka používa cookies, (cookies). Používanie tejto webovej stránky bez nutnosti vypnúť súbory cookie v prehliadači, znamená to, že súhlasíte s tým, pre jeho použitie.
Kúp teraz! Funkcia Súbory na stiahnutie

Zarábajte s nami!

Ak by ste chceli začať zarábať peniaze s vBET pripojiť k Affiliate Program.
| 2 z 2 FirstPrvé 12
Výsledky 11 na 15 z 15

Závit: Akcenty nezobrazuje správne ...

  1. #11
    Nováčik
    Dátum registrácie
    02. 2011
    Príspevky
    9

    Default

    Quote Pôvodne odoslal kamilkurczak View Post
    Áno. Môžem potvrdiť, že na svoje skúšobné forum!
    Jedná sa o bug, tak som vBET musieť presunúť túto tému do sekcie hlásenie chýb.

    Všimol som si, že tam je problém s kódovaním listy s ASCII kódu pod

    Môžem reprodukovať na svoje skúšobné forum, tak som si opraviť bez prístupu k forum

    Pokúsim sa nájsť najlepšie riešenie pre vás.
    Dobrou správou je, že som na to prišiel sám. Zlou správou je, že nemôžem potvrdiť, že toto riešenie bude fungovať ako náhrada funkcie ... ako to funguje len na mojom fóre.

    Bez ohľadu na to, tu je nová funkcia:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    Táto funkcia prevádza UTF-8 do ISO-8859-1

  2. #12
    vBulletin Enterprise Translator (vBET) Zamestnanci
    Dátum registrácie
    05. 2010
    Príspevky
    1,000

    Default

    Vďaka za dobrú správu. Budem testovať a potvrdiť

  3. #13
    vBulletin Enterprise Translator (vBET) Zamestnanci
    Dátum registrácie
    05. 2010
    Príspevky
    1,000

    Default

    Dobrý deň,
    Vaše riešenie nie je dobré v všeobecne. Prečo? To je práca s listy s ASCII kód, pod 256 (previesť a zobraziť dobre), ale listy s ASCII kódu cez 256 som sa "?" znamenie.

    Takže musíme spojiť naše dve riešenia v jednej

    Prí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 riadok:
    PHP Code:
    [\304-\337
    definovať, ako listy s ASCII kód, pod 256 nebude dekódovať moje funkcie, ale iba
    PHP Code:
    utf8_decode 
    Som otestovanie still.I nie som úplne istý, že všetko funguje správne teraz.
    Môžete vyskúšať tiež!

  4. #14
    Nováčik
    Dátum registrácie
    02. 2011
    Príspevky
    9

    Default

    Pre moje účely, riešenie funguje ... ako som len prekladať do dvoch langauges ... Angličtina a francúzština. Obaja sú ISO-8859-1 (latin1) jazyky. Preto "utf_decode" funkcie funguje dobre.

    Avšak, s globálnym rozsahom z hľadiska bude utf_decode funkcie pravdepodobne nebude fungovať v iných jazykoch, mimo "latin1".

    Nie som moc vBulletin programátora. Avšak, ponúkam jeden návrh:

    Možno, že pomocou "IF" môže vyhovovať vašim účely lepšie, ak vaše riešenie nefunguje. V nižšie uvedenom príklade by "translated_language_var" za cieľový jazyk, preložiť 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žno, že používate niečo podobné by sa určite spôsobom, aby všetko bezpečné ...??? Som si istý, mohol ľahko použiť pseudo kód, a aby to fungovalo na vBulletin.
    Naposledy upravil freddie3218; 14-03-11 v 05:12.

  5. #15
    vBulletin Enterprise Translator (vBET) Zamestnanci
    Dátum registrácie
    05. 2010
    Príspevky
    1,000

    Default

    vyriešený - budú zahrnuté do ďalšej UVOĽŇOVANIE

| 2 z 2 FirstPrvé 12

Kľúčové slová pre túto tému

Prispievanie

  • Vy nie je zakladať nové témy
  • Vy nie je vkladať nové príspevky
  • Vy nie je prikladať
  • Vy nie je upravovať svoje príspevky
  •