Sutar

BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Vload Ну сервер как-бы у меня, и по началу, при создание .php файлов, стоит windows-1251 вот много читал про utf-8 много пишут что хорошая. например: цытата: Код: В UTF-8 гораздо больше количество символов возможно представить, чем в 1251. Кодировка 1251 однобайтовая, т.е. представить можно только 255 символов. Для кирилицы впрочем этого вполне достаточно, поэтому однобайтовые кодировки так долго и использовались. Символ в кодировке UTF-8 может кодироваться аж 6 байтами (пока используется только 4 и больше не планируется). Для русского языка, например, символ занимает 2 байта. Теперь о плюсах и минусах. Плюсы: - UTF-8 совместима с однобайтовой кодировкой ASCII, т.е. символы ASCII кодируются в 1 байт, таким образом множество англоязычного ПО в переделке не нуждается - UTF-8 позволяет работать одновременно с несколькими языками, т.е. выдавать тексты, в которых используются символы разных алфавитов и даже иероглифы. С использованием кодировки 1251 это невозможно. - использование UTF-8 позволяет отказаться от кодовых таблиц, трансляций символов и всех прочих извращений, что были ранее с однобайтовыми кодировками. - UTF-8 и в Африке остаётся таким. Нет кучи кодировок для одного и того же языка, как это было ранее для русского: cp1251, cp866, koi8r, iso8859-5 Минусы: - Существенно усложнилась логика работы программ, работающих со строками в формате UTF-8. Теперь программам надо учитывать, что один байт в строке не равен одному символу и как следствие все стандартные функции работы со строками во многих популярных языках программирования, которые ранее ориентировались на однобайтные символы, теперь работают неправильно! Нужны специальные библиотеки, поддерживающие UTF-8. На разбор UTF-8 последовательностей тратится драгоценное процессорное время и поэтому программы будут объективно работать медленее (хотя по современным мощностям это практически не заметно). - Увеличился размер текстов. Поскольку теперь символы занимают вместо одного байта несколько (до 4-х), то во столько раз и увеличивается размер текстов. |
|