За последние 24 часа нас посетили 17784 программиста и 1622 робота. Сейчас ищут 1849 программистов ...

Подводные камни юникода

Тема в разделе "Вопросы от блондинок", создана пользователем Vigo, 28 авг 2007.

  1. Vigo

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

    С нами с:
    2 окт 2006
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Moscow, Russia
    Обычно ресурсы создаются с рассчётом на кодировку cp_1251, это привычно и никаких сложностей не вызывает. Но вот нужно создать ресурс в юникоде... ибо требуется доступ к большему числу символов, чем в упомянутой таблице.

    Собственно и вопрос: какие сложности могут возникнуть, что нужно учесть? Ведь данные в БД должны храниться в иной кодировке, иная кодировка должна указываться в заголовках страницы... что ещё нужно учесть, как это правильно сделать, что об этом стоит прочесть?
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  3. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    все в UTF-8 и никаких проблем.

    - скрипты
    - данные
    - базу
     
  4. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    главное, чтобы у юзверя проблем не было. Кто-то ещё на старых виндах сидит со старыми браузерами, эти перед каждым выходом в интернет справочник по криптографии перечитывают...
     
  5. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    жаль ребят, но надо идти вперед!
    =)
     
  6. Vigo

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

    С нами с:
    2 окт 2006
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Moscow, Russia
    Подобного рода экземпляры брать в рассмотрение смысла нет. Что ж теперь, может и странички верстать соответствующие HTML 3.2 спецификации? Это же бред. Совместимость - это не игры и уловки, а соответствие адекватным и актуальным стандартам.

    Вот "никаких проблем" - это мне уже нравится...
    Теперь разберёмся с тем, правильно ли я понял.
    Базу - т.е. кодировку таблиц для бызы UTF-8
    Данные... на каком этапе я могу повлиять на то, в какой они кодировке?
    Скрипты - что имеется в виду? Те, которые выполняются на стороне клиента?
    Может быть, это не сложные вопросы, но мне крайне необходимо разобраться.

    Ряд функций? Можно увидеть пример такой проблемы?
     
  7. eduha

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

    С нами с:
    8 ноя 2006
    Сообщения:
    278
    Симпатии:
    0
    Адрес:
    Караганда
  8. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    eduha
    Классная статья. Еще раз убедила меня, что без крайней нужды в дебри "поддержки" UTF в PHP лучше не соваться.
    Жаль что разработчики PHP не хотят взять пример с разработчиков Джавы...
     
  9. eduha

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

    С нами с:
    8 ноя 2006
    Сообщения:
    278
    Симпатии:
    0
    Адрес:
    Караганда
    Dagdamor
    В PHP 6 обещают нормальную поддержку юникода :)
    А пока что спасает mbstring с его перезагрузкой некоторых функций. В принципе, для комфортной работы хватает :)

    // Правда, вместо wordwrap приходится использовать еще один костыль
     
  10. Anonymous

    Anonymous Guest

    +1 и у меня.
     
  11. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    И у мну также. Проблем нет.
     
  12. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Проблем нет. Юзаю mb_* функции без всяких перегрузок и всё зашибись :)