За последние 24 часа нас посетили 103205 программистов и 5653 робота. Сейчас ищут 2318 программистов ...

Есть ли сымсл делать сайт в юникоде?

Тема в разделе "Прочее", создана пользователем [vs], 25 янв 2009.

  1. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    954
    Симпатии:
    1
    Адрес:
    Spb
    блудный сын, ну ведь тема в помойке :) Где ещё пофлудить как ни здесь? :)
     
  2. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Да кому нужен этот UTF-8 когда можно сходить в кино или добраться до заветного горшочка с тушеным мясом :)
    Да и вообще тут всегда так: любая тема больше 10 сообщение переходит во флуд :)
     
  3. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.255
    Симпатии:
    36
    В проекте используется cp1251. С аяксом никакой головной блои:
    PHP:
    1. <?php
    2. if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest'){
    3. function utfwin(&$env)
    4. {
    5.     if (is_array($env))
    6.     {            
    7.         foreach ($env as $key => $val)
    8.         {
    9.             utfwin($env[$key]);
    10.         }
    11.     }
    12.     else
    13.     {
    14.         $env = iconv("UTF-8", "Windows-1251" , $env);
    15.     }
    16. }
    17. utfwin($_POST);
    18.  
    19.  
    20. }
     
  4. Действительно, гоподи, хуйня какая, конвертить все на каждый запрос...
     
  5. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.255
    Симпатии:
    36
    флоппик
    Несмотря на то, что я полностью с тобой согласен и сам за юникод (зачем геморрой себе придумывать), привел этот код.

    Имеет же право человек знать альтернативу?

     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.543
    Симпатии:
    623
    Хорово, а какие конкретно траблы могут быть с UTF-8?
     
  7. Имеет. Пусть знает. И ты знай, что вложил свой вклад в n-ное количество говнокода у различных людей, прочитавших этот топик. Если «альтернатива» заведомо хуже нормального решения — это не альтернатива.
     
  8. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.139
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Так, реанимируем тему. Появилось у меня время, буду переводить на юникод всё своё хозяйство. Что мне для этого надо?

    1. Поправить базу
    2. Все файлики проекта
    3. Поправить регулярки
    4. Заменить обычные строковые функции аналогами из mb_srting

    всё, ничего не забыл? Прилично работки.
     
  9. kostyl

    kostyl Guest

    Hight
    это можно не делать
    абсолютно все, с шаблонами.... + header -ы посмотреть...
     
  10. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.139
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    PHP:
    1. <?php ini_set('mbstring.func_overload', 7);
    Так да?
    Да это понятно. Блин, запарюсь. Автоматизировать как-нибудь можно? =)
     
  11. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Hight
    Ну пройдись ты по всем файлам автоматом iconv'ом да preg_replace'ом. Уж чего проще :)
    И хидеры желательно поменять, а там, где нет — поставить, чтобы от настроек сервера не зависеть.
    А потом тестить, тестить, тестить… :)
     
  12. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.139
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Аминь. Ладно, понеслась.
     
  13. kostyl

    kostyl Guest

    у меня так не получилось, руками правил...
    Кстате не забудь mb_internal_encoding("UTF-8");
     
  14. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.432
    Симпатии:
    0
    Еще не забудь у всех файлов кодировку UTF-8 сделать.
     
  15. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.139
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Опа блин, руками нельзя. Ибо не всегда есть доступ к пхпини. А mb_internal_encoding зачем?
     
  16. kostyl

    kostyl Guest

    а думаешь я помню ;)... у меня везде стоит... щас попробую убрать :)
     
  17. kostyl

    kostyl Guest

    черт вроде всё ок .... Не, ну зачем то надо был, я бы просто так не ставил...узнаю напишу...
     
  18. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Еще раз: dir, рекурсия, file_get_contents, preg_replace, iconv, file_put_contents

    Кстати, да. Просто есть еще UTF-16 и UTF-32. И чтобы не зависеть от настроек сервера лучше написать.
     
  19. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.139
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Ладно, забекапился, буду пробовать, спасибо ;)
     
  20. kostyl

    kostyl Guest

    напишешь как прошло...
     
  21. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    пока как минимум регулярки с preg_* не пашут - нафиг не надо :)
     
  22. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.432
    Симпатии:
    0
    Я пока не сталкивался с такой проблемой, правда не очень много использовать UTF.
     
  23. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
  24. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.432
    Симпатии:
    0
    Я использовал модификатор u
     
  25. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    а в мускле? :)