Ważne: Ta strona jest za pomocą plików cookie (cookies). Za pomocą tej strony internetowej bez wyłączania plików cookie w przeglądarce, oznacza to, że użytkownik zgadza się za to.
Kup Teraz! Funkcje Pliki do pobrania

Zarabiaj z nami!

Jeśli chcieliby Państwo rozpocząć zarabianie pieniędzy z vBET dołączyć do Program partnerski.
Strona 2 z 2 FirstPierwszy 12
Wyniki 11 do 15 z 15

Wątek: Akcenty nie wyświetlają się prawidłowo ...

  1. #11
    Junior Member
    Zarejestrowany
    Luty 2011
    Wiadomości
    9

    Default

    Quote Napisał kamilkurczak View Post
    Tak. Mogę potwierdzić, że na moim forum test!
    Jest to vBET błąd, więc muszę przenieść tego wątku w sekcji raportowania błędów.

    Zauważyłem, że nie jest to kwestia kodowania z listów z kodem ASCII pod

    Mogę go odtworzyć na moim forum badania, tak mogę to naprawić bez dostępu do forum

    Postaram się znaleźć najlepsze rozwiązanie dla Ciebie.
    No dobra wiadomość jest taka, że problem został rozwiązany siebie. Złą wiadomością jest to, że nie mogę potwierdzić, że rozwiązanie to będzie działać w funkcji wymiany ... jak to działa tylko na moim forum.

    Niezależnie od tego, tutaj jest nowa funkcja:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    Funkcja ta zamienia UTF-8 do ISO-8859-1

  2. #12
    vBulletin Enterprise Tłumacz (vBET) Personel
    Zarejestrowany
    Maj 2010
    Wiadomości
    1,000

    Default

    dziękuję za tę dobrą nowinę. Będę go przetestować i potwierdzić

  3. #13
    vBulletin Enterprise Tłumacz (vBET) Personel
    Zarejestrowany
    Maj 2010
    Wiadomości
    1,000

    Default

    hello,
    Twoje rozwiązanie nie jest dobre w ogóle. Dlaczego? Jest to praca z listów z kodem ASCII pod 256 (przeliczane i wystawiane dobre), ale listów z kodem ASCII powyżej 256 mam "?" znaków.

    Tak więc musimy połączyć nasze dwa rozwiązania w jednym

    przykład:
    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;
        } 
    tej linii:
    PHP Code:
    [\304-\337
    zdefiniować niż litery z kodu ASCII pod 256 nie będą dekodowane przez mojej funkcji, ale tylko przez
    PHP Code:
    utf8_decode 
    Jestem testowania go still.I nie jestem całkowicie pewien, że wszystko działa poprawnie teraz.
    Można go przetestować też!

  4. #14
    Junior Member
    Zarejestrowany
    Luty 2011
    Wiadomości
    9

    Default

    Dla moich celów, rozwiązanie działa dobrze ... jak mam tylko tłumaczenia na dwie langauges ... Angielskim i francuskim. Oba są ISO-8859-1 (latin1) językach. Dlatego "utf_decode" funkcja działa poprawnie.

    Jednak w zasięg globalny w widoku, funkcja utf_decode prawdopodobnie nie będzie pracy dla innych języków poza "latin1".

    Nie jestem dużo programista vbulletin. Jednak ja będę oferują jedną sugestię:

    Być może za pomocą "if" może własnych celów lepiej, jeśli rozwiązanie nie działa. W poniższym przykładzie, "translated_language_var" będzie język docelowy tłumaczenia na.

    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
    Być może za pomocą czegoś takiego byłaby pewna metoda, aby wszystko bezpieczne ...??? Jestem pewien, że można łatwo korzystać z tego pseudo kodu i uczynić go pracy w vbulletin.
    Ostatnio edytowane przez freddie3218; 14-03-11 W 05:12.

  5. #15
    vBulletin Enterprise Tłumacz (vBET) Personel
    Zarejestrowany
    Maj 2010
    Wiadomości
    1,000

    Default

    rozwiązany - będzie w następnej dopuszczeniu

Strona 2 z 2 FirstPierwszy 12

Tagi dla tego tematu

Uprawnienia

  • Państwo nie może wysyłać nowe wątki
  • Państwo nie może odpowiedzi po
  • Państwo nie może załączników postu
  • Państwo nie może edytować swoich postów
  •