Важливий: Ця сторінка використовує кукі (cookies). Використовуючи справжній сайт, не вимикаючи кукі в браузері, означає, що ви згодні для його використання.
Купити зараз! Особливості Завантаження

Заробляйте з нами!

Якщо ви хотіли б почати заробляти гроші з vBET приєднатися до Партнерська програма.
Стр. 2 з 2 FirstПерший 12
Результати 11 до 15 з 15

Тема: Акценти не будуть правильно відображатися ...

  1. #11

    Default

    Quote Повідомлення від kamilkurczak View Post
    Так. Я можу підтвердити це на мій тестовий форум!
    Це vBET помилка, тому мені потрібно, щоб перемістити цю тему в розділі помилка звітності.

    Я помітив, що є проблема з кодуванням листи з ASCII-код під

    Я можу відтворити це на моїй тестовій форум так що я можу це виправити без доступу до вашого форум

    Я постараюсь, щоб знайти краще рішення для вас.
    Хороша новина в тому, що я виправив проблему сам. Погана новина полягає в тому, що я не можу підтвердити, що це рішення буде працювати в якості заміни функції ... як він працює тільки на моїх форумах.

    Незважаючи на це, тут нову функцію:

    PHP Code:
    function vbet_encodeToSafeUTF8(&$string) {

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

    Ця функція перетворює в UTF-8 в ISO-8859-1

  2. #12
    VBulletin підприємства Перекладач (vBET) персонал
    Реєстрація
    Травень 2010
    Повідомлень
    1,000

    Default

    спасибі за це хороші новини. Я протестувати його і підтвердіть

  3. #13
    VBulletin підприємства Перекладач (vBET) персонал
    Реєстрація
    Травень 2010
    Повідомлень
    1,000

    Default

    привіт,
    Ваше рішення не є хорошим в цілому. Чому? Це робота з листами з ASCII-код під 256 (перетвориться і відображається добре), але листи з кодом ASCII більше 256 в мене є "?" знаків.

    Так що ми повинні об'єднати наші два рішення в одному

    Наприклад:
    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;
        } 
    цей рядок:
    PHP Code:
    [\304-\337
    визначити, чим листи з ASCII-код під 256 буде не декодується моя функція, але тільки
    PHP Code:
    utf8_decode 
    Я тестування still.I я не зовсім впевнений, що все працює коректно.
    Ви можете перевірити це занадто!

  4. #14

    Default

    Для моїх цілей, рішення чудово працює ... як я тільки перекладав на дві langauges ... Англійською та французькою мовами. Обидва ISO-8859-1 (latin1) мовами. Тому "utf_decode" функція працює відмінно.

    Однак у зв'язку з глобальною області в полі зору, utf_decode функція, ймовірно, не працювати на інших мовах за межами "latin1".

    Я не дуже VBulletin програміста. Тим не менш, я запропоную одну пропозицію:

    Можливе використання "Якщо" заява може задовольнити ваші цілі краще, якщо ваше рішення не працює. У наведеному нижче прикладі, "translated_language_var" було б призначення мову перевести на.

    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
    Можливо, використовуючи щось, як це буде вірний метод тримати все безпечної ...??? Я впевнений, що ви можете легко використовувати цей псевдо-код і зробити його роботу форуму.
    Востаннє редагувалось freddie3218; 14-03-11 в 05:12.

  5. #15
    VBulletin підприємства Перекладач (vBET) персонал
    Реєстрація
    Травень 2010
    Повідомлень
    1,000

    Default

    вирішені - будуть включені в наступний relase

Стр. 2 з 2 FirstПерший 12

Мітки цієї теми

Ваші права

  • Ви не може створювати нові теми
  • Ви не може відповідати на повідомлення
  • Ви не може прикріплювати вкладення
  • Ви не може редагувати свої повідомлення
  •