Важный: Эта страница использует куки (cookies). Используя настоящий сайт, не выключая куки в браузере, означает, что вы согласны для его использования.
Купить сейчас! Особенности Загрузка

Зарабатывайте с нами!

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

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

  1. #11
    Новичок
    Регистрация
    Февраль 2011
    Сообщений
    9

    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
    Новичок
    Регистрация
    Февраль 2011
    Сообщений
    9

    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

Метки этой темы

Ваши права

  • Вы не может создавать новые темы
  • Вы не может отвечать на сообщения
  • Вы не может прикреплять вложения
  • Вы не может редактировать свои сообщения
  •