1. PHP / Говнокод #2881

    +170.2

    1. 1
    2. 2
    3. 3
    ...
    <title><?php echo iconv('utf-8', 'windows-1251', 'Какой-то текст'); ?>
    ...

    и такие извращения для каждого куска текста в шаблоне
    вот такой вот оригинальный способ перевести шаблон в utf-8
    подозреваю, что человеку очень мешали BOM, от которых он не мог избавится, других причин не вижу

    Запостил: develx0, 28 Марта 2010

    Комментарии (22) RSS

    • Очевидно, что программист забыл где-то на полке свой мозг. Во первых, зачем перекодировать расово-верный utf-8 на устаревший win-1251? Это оригинальный способ перевести шаблон из utf-8 в win-1251, если на то пошло. Во вторых: php в шаблоне или шаблон в php - это бред. В третьих: можно один раз iconv'ом перекодировать весь шаблон.
      Ответить
      • >> Во вторых: php в шаблоне или шаблон в php - это бред.

        Обоснуйте, что вы имели в виду?
        Ответить
        • Использовать эхи и принты — грешно в 95% случаев.
          Ответить
          • Не грешно если это собственно шаблон. Использовать в качестве шаблонизатора php в приложениях на php вполне оправдано.
            Ответить
          • да ну, а чем же тогда выводить? readfile-ом, что ли?
            Ответить
            • ob_start(); ob_get_contents();
              Ответить
              • Ну чтобы они что-то захватили, надо содержимое чем-то вывести :)
                Ответить
          • А еще нельзя пользоваться короткими тегами.
            Ответить
      • не, он windows-1251 => utf-8, суть такова
        код по памяти писал, надо уточнить порядок аргументов
        Ответить
        • и точно попутал местами параметры - кодировки
          Ответить
    • Не в UTF-8, а в windows-1251
      Ответить
    • Если есть проект, целиком на (расово неверном) win-1251. И тут вдруг к нему подключают прогрессивный модуль (который ессно на утфе). Чтоб не конвертить весь проект, можно поставить костыль)
      Неправильно конечно...
      Ответить
      • Люблю обмазываться расовой верностью (образно выражаясь), но до UTF-8 пока руки не дошли. Можно конспектным стилем основные её плюсы перед win1251? С высоты того, что пока с ней не имел дела, как-то слабо себе представляю эти плюсы, если заранее известно, что сайт ориентирован чисто на русскую аудиторию. По-моему, писать код, работающий с win1251-строками, даже проще, а поддержка экзотических символов легко реализуется HTML-сущностями. В чём я не прав? Просьба ответить (или хотя бы дать ссылку, что почитать), а не тупо минусовать до посинения.
        Ответить
        • http://en.wikipedia.org/wiki/Utf-8#Advantages_and_disadvantages

          На русском аналоге страницы этого к сожалению нет =(
          Ответить
        • У меня приблизительно та же позиция. Есть один сайт, которым постоянно занимаюсь, там все в 1251.
          Основной плюс для меня (наверное, все прогрессивные УТФ8-щики будут смеяться) - это размер страниц для юзера. Какой смысл рулить на УТФ8, если на сайте только латиница и кириллица? В УТФ8 кириллица будет занимать в 2 раза больший объем, соответственно будет в 2 раза дольше грузиться. И многобайтные строки будут обрабатываться скриптами дольше. И через консоль УТФ-файлы не очень-то поредактируешь...
          Ответить
          • Вот и я про то же. Могу и от себя добавить в этот дискасс аргументов за 1251, но поостерегусь. Со времени последнего комментария я слазил в гугл и обнаружил, что UTF-8 vs windows-1251 - это отнюдь не молодая тема для холивара. Так что не буду мусорить в треде тем, что наверняка говорили тысячи людей до меня. Пойду лучше почитаю, что же они говорили и на чём сошлись.

            обмазываться-расовой-верностью-кун
            Ответить
            • Вот скажите, почему если я пишу "надо запилить", меня сразу обзывают луркоёбом и минусуют, а вы, двачеры сраные, всё на своём сленге пишете - и хоть бы хрен?
              Ответить
              • С точки зрения "сраных двачеров" твой пост выглядит попросту смешно. Хотя как призыв к культуре общения я его вполне поддерживаю. Времена меняются, езыг падонкафф уступает место лурковским мемам, но грамотнее речь не становится, десу.

                обмазываться-расовой-верностью-кун (да, да, пора регистрироваться)
                Ответить
        • Когда в проекте появится функция вида
          detectEncoding(), которая будет понимать какую именно кодировку вернул провайдер какого-нибудь сильно нужного заказчику говносервиса на запрос "дай мне утфа", причем предыдущие 50к ответов провайдера говнопрограммер запихнул в базу в latin1 - тогда начнешь читать мантру "сначалаблявсевутфпотомбляобрабатыва ть".
          Ну или когда с китайце-японцами поработать придется, это уж у кого как получается :)
          Ответить
    • Скорее всего проблема решилась бы использованием текстового редактора, способного менять кодировку файла на UTF-8 без BOM.
      Ответить
      • Да, Notepad++ прекрасно с этим справляется.
        Ответить

    Добавить комментарий