UTF-8 vs WIN-1251 Что выбрать?

1. Камиль Ризаев (24.03.2011 / 18:29)
планирую написать сайт для рекламной группы, первый вопрос к ветеранам своего дела: какая кодировка лучше?
Уже имел дело с UTF-8, возникла проблема с функцией strlen() при русских символах, выводила неверную длину строки - WIN-1251 исправил эту проблему. Минусов в WIN-1251 не заметил, да и код меньше весит. Жду комментарии smile

2. Виталий (24.03.2011 / 18:36)
mb_strlen() считает с учетом кодировки smile

какой кодировкой пользоваться выбирать тебе smile

3. KOZZ (24.03.2011 / 18:54)
utf-8 однозначно.
вместо strlen юзаем iconv_strlen или mb_strlen, то же самое с substr и подобными.

4. Денис (24.03.2011 / 18:56)
utf-8

5. Дмитрий (24.03.2011 / 18:58)
я все время utf-8

6. Андрей (24.03.2011 / 22:31)
заметил что при WIN-1251 яндекс хуже индексирует страницы

7. Камиль Ризаев (24.03.2011 / 22:38)
спасибо за советы! приму к сведению

8. ramzes (24.03.2011 / 22:42)
Utf-8

9. Андрей (24.03.2011 / 22:44)
utf8 конечно.

10. Виталий (24.03.2011 / 23:13)
кто за Utf-8 - можете обосновать? ))

11. Nu3oN (24.03.2011 / 23:36)
id1 (24 Марта 2011 / 23:13)
кто за Utf-8 - можете обосновать? ))
Ютф спокойно работает на большенстве операционных систем, даже во всех наверно, и в отличии от вин1251 держит больше символов в то время как вин1251 может представить всего 255 символов т.к она однобайтовая...

12. SeregaNervous (24.03.2011 / 23:36)
10. id1,
Windows 1251, есть только 256 символов. В UTF-8 их более 100 000.
Я за utf-8 smile

13. Виталий (24.03.2011 / 23:51)
Понятно,спасибо.Тема об UTF-8 и WIN-1251, но стоит ли откидать остальные кодировки? )

14. ramzes (25.03.2011 / 00:48)
Утф поддердивает большую часть кодировок
"При наличии UTF все остальные кодировки просто повод похолливарить" хабр

15. KOZZ (25.03.2011 / 07:53)
15, бред. вторая функция вообще самописная
1) в htaccess пишем adddefaultcharset utf-8
2) все файлы сохраняем в utf-8 без сигнатур
3) если скрипт работает с базой то сразу подключения пишем mysql_set_charset('utf8')
4) если будете работать с файловой системой на винде, то помните, что винда хранит все названия файлов в windows-1251, пользуйтесь iconv() либо пишите на винде в windows-1251, а при переносе на сервер перекодируйте все в utf-8
5) при работе с utf-8 вместо строковых функций типа strlen(), substr итп используйте библиотеки iconv или mb, то есть вместо strlen - mb_strlen или iconv_strlen. ниже ссылки с подробными описаниями этих функций:
http://php.su/functions/?cat=mbstring
http://php.su/functions/?cat=iconv
6) будьте счастливы hello

16. ramzes (25.03.2011 / 09:54)
Пункт 3, на фига?

17. KOZZ (25.03.2011 / 10:07)
17. ramzes, чтобы не было проблем с кодировкой при работе с базой
можно конечно set names юзать, но это не рекоммендуется

18. DeadLiftBaby (25.03.2011 / 10:11)
18, бред, если так и так везде кодировка будет UTF8, то зачем указывать кодировку на бд? Лишняя строка

19. KOZZ (25.03.2011 / 10:14)
19. XP programming, как знать, у меня таблицы все в utf8_general_ci, если я убираю эту строку, то вместо русских букв вопросы.
может я что - то не так сделал?

20. Николай (11.05.2011 / 15:35)
С utf-8 работает любое мобильное устройство
utf-8 рулитsmile

21. smartvbxos7 (11.05.2011 / 15:39)
Я юзаю utf-8, но в базах будь остарожней что б подсчитать количество символов юзай character_length(), кстати не все функции php поддерживают кирилицу к примеру str_split...

22. Дмитрий (11.05.2011 / 17:11)
странный вопрос )) UTF8 конечно лучше. В 11 посте обосновали даже. Присоединяюсь.

23. den57 (11.05.2011 / 17:16)
UTF8 лучше

URL: https://visavi.net/topics/20067