Tähtis: See lehekülg kasutab küpsiseid (cookies). Kasutades seda veebilehte ilma välja lülitamata küpsised brauseri, tähendab, et te nõustute selle kasutamisel.
Buy Now! Omadused Downloads

Teeni koos meiega!

Kui soovid teenida raha koos vBET liituda Affiliate Program.
Leht 2 kohta 2 FirstEsimene 12
Tulemused 11 kuni 15 kohta 15

Thread: Rõhud ei näita õigesti ...

  1. #11
    Junior Member
    Liitunud
    Veebruar 2011
    Postitusi
    9

    Default

    Quote Algselt postitas kamilkurczak View Post
    Jah. Võin kinnitada, see minu test forum!
    See on vBET bug et mul on vaja liigutada see teema sisse veateatevahendit osa.

    Märkasin, et on olemas encoding küsimus tähti ASCII koodi all

    Ma reprodutseerida see minu test foorum nii ma saan seda parandada, omamata juurdepääsu oma foorum

    Püüan leida parim lahendus sulle.
    Noh hea uudis on see, et ma fikseeritud probleem ise. Halb uudis on see, et ma ei saa kinnitada, et see lahendus töötab nagu asendamine funktsioon ... sest see töötab ainult minu foorumeid.

    Sõltumata sellest, siin on uus funktsioon:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    See funktsioon teisendab UTF-8 standardi ISO-8859-1

  2. #12
    vBulletin Enterprise Tõlkija (vBET) Personal
    Liitunud
    Mai 2010
    Postitusi
    1,000

    Default

    tänu selle hea uudis. Ma katsetada ja kinnitada

  3. #13
    vBulletin Enterprise Tõlkija (vBET) Personal
    Liitunud
    Mai 2010
    Postitusi
    1,000

    Default

    tere,
    Teie lahendus ei ole hea üldiselt. Miks? See töötab koos tähti ASCII koodi alla 256 (ümber ning kuvatakse hea), kuid tähti ASCII koodi üle 256 mul "?" märke.

    Nii et me peame ühendada meie kaks lahendust ühes

    näiteks:
    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;
        } 
    rida:
    PHP Code:
    [\304-\337
    määratleda kui tähti ASCII koodi alla 256 saab olema mitte dekodeerida minu funktsioon, vaid ainult
    PHP Code:
    utf8_decode 
    Olen katsetamine ta still.I am ei ole päris kindel, et kõik töötab korralikult nüüd.
    Te saate testida ka!

  4. #14
    Junior Member
    Liitunud
    Veebruar 2011
    Postitusi
    9

    Default

    Minu eesmärgil, lahendus töötab hästi ... nagu ma olen ainult tõlkides kahte langauges ... Inglise ja prantsuse keeles. Mõlemad on ISO-8859-1 (latin1) keeles. Seega "utf_decode" funktsioon töötab hästi.

    Kuid globaalse ulatusega silmas pidades utf_decode funktsioon tõenäoliselt ei tööta teiste keelte väljaspool "latin1".

    Ma ei ole palju vBulletin programmeerija. Kuid ma pakkuda üks soovitus:

    Ehk kasutades "Kui" avaldus võib see sobiks teie eesmärkidel parem, kui teie lahendus ei toimi. Allpool toodud näites, "translated_language_var" oleks sihtkohta keele tõlkida.

    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
    Kasutades võib-olla midagi sellist oleks kindel viis hoida kõike ohutu ...??? Olen kindel, siis võib kergesti kasutada seda pseudo kood ja teha see töö vBulletin.
    Viimati muutis freddie3218; 14-03-11 juures 05:12.

  5. #15
    vBulletin Enterprise Tõlkija (vBET) Personal
    Liitunud
    Mai 2010
    Postitusi
    1,000

    Default

    lahendatud - lisatakse järgmine VIIMINE

Leht 2 kohta 2 FirstEsimene 12

Antud teema sildid

Postitamise reeglid

  • Te ei pruugi postitada uusi teemasid
  • Te ei pruugi postitada vastuseid
  • Te ei pruugi postitada manuseid
  • Te ei pruugi muuta oma postitusi
  •