UTF-8 vs WIN-1251 Что выбрать?
1.
Камиль Ризаев (24.03.2011 / 18:29)
планирую написать сайт для рекламной группы, первый вопрос к ветеранам своего дела: какая кодировка лучше?
Уже имел дело с UTF-8, возникла проблема с функцией strlen() при русских символах, выводила неверную длину строки - WIN-1251 исправил эту проблему. Минусов в WIN-1251 не заметил, да и код меньше весит. Жду комментарии
2.
Виталий (24.03.2011 / 18:36)
mb_strlen() считает с учетом кодировки
какой кодировкой пользоваться выбирать тебе
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
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) будьте счастливы
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 рулит
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