Для того, чтобы страницы вашего сайта отображались корректно во всех браузерах и на всевозможных устройствах, нужно позаботиться об установке правильной кодировки. Несоблюдение некоторых условий, о которых мы сегодня расскажем подробно, может привести к тому, что текст превратится в бессмысленный набор символов, прочитать которые просто невозможно (кракозябры).
Почему вместо нормального текста отображаются кракозябры
Каждая страница вашего сайта должна иметь определенную кодировку. О том, какая кодировка используется в данный момент необходимо сообщать браузеру, передавая специальные заголовки (header). В этих заголовках необходимо указать кодировку, соответствующую той, которую вы используете в теле документов, размещенных на сайте (на его страницах).
Современные браузеры могут и сами определить кодировку документа, если вебмастер забыл указать ее в явном виде. Иногда случается так, что возникают несостыковки между «мнением» браузера и реальностью, отсюда и появляется набор символов, которые невозможно прочитать. Набор галиматьи может принимать разные виды, иногда это будут просто странные символы, похожие на древние иероглифы, а иногда - просто вопросики или же вопросики внутри черных ромбиков. По большому счету не так важно, какие именно кракозябры отображает браузер, а важно то, что человек их прочитать не может.
Если же вы столкнулись с проблемой некорректно указанной кодировки и видите на своем сайте то, что не в состоянии прочитать, в первую очередь воспользуйтесь специальным Декодером , разработанным в студии Артемия Лебедева. Для этого просто скопируйте текст, который хотите расшифровать, вставьте его в специальное поле и нажмите «Расшифровать». В случае успешного декодирования, вы увидите уже читаемый текст, а также исходную кодировку и путь, который пришлось пройти программе, чтобы вывести результат.
Все это нужно, скорее, для продвинутых пользователей, которым полученная информация сможет чем-то помочь. Возможно, результат действий программы натолкнет вас на мысль и вы сообразите, откуда на вашем сайте берутся кракозябры и быстро исправите ситуацию. А если же проделанные манипуляции совершенно ни о чем вам не говорят, то давайте просто двигаться дальше.
Как правильно выбрать кодировку
В рамках данной статьи мы не будем углубляться в то, какие кодировки бывают и чем они друг от друга отличаются, т.к. не хотим перегружать ни себя, ни вас лишней информацией, да и в целях сегодняшней статьи этого не было. Стоит отметить лишь тот факт, что на русскоязычном сайте нет совершенно никакого смысла устанавливать кодировку windows-1251 , исчерпывающе описанную в замечательной статье Википедии. Даже если все тексты на нем будут написаны исключительно на русском и не будет никаких вкраплений нестандартных символов. Вместо этого нужно просто выбрать универсальную кодировку UTF-8 , приняв это как данное, не забивая голову лишней информацией.
Дело в том, что нет смысла выбирать для своего сайта кодировку, которая поддерживает одни только символы славянских языков, таких как русский, украинский, белорусский, сербский, македонский и болгарский. Зачем изначально ограничивать себя и обрекать на возможные проблемы в дальнейшем. Что вы будете делать, если понадобится вставить символ, которого нет в поддерживаемых?
UTF-8 (от англ. Unicode Transformation Format) - восьмибитный формат преобразования Юникода, который получил всемирное признание и был стандартизирован как раз для избежания проблем, связанных с появлением кракозябров и неразберихой с нечитабельными текстами. Из чего можно смело сделать вывод, что в данном случае из двух зол нужно выбирать бóльшую и спать спокойно, не вникая в подробности, потому что тут и так все понятно. Посмотрите на размер Юпитера и Венеры для сравнения.
Основные способы установки правильной кодировки
Довольно часто проблемы с кодировкой сайта возникают не потому что не было выполнено ни одного из условий, о которых мы вам сейчас расскажем, а достаточно не выполнить всего лишь одно из них, чтобы текст на вашем сайте начал отображаться некорректно. После того, как вы установите кодировку всеми перечисленными способами, задача будет решена с вероятностью 99.9%. К такому заключению мы пришли на основании многолетнего опыта работы с сайтами на всевозможных хостинг-площадках, с использованием самых разных систем администрирования и настроек серверов.
Кодировка в.htaccess - AddDefaultCharset
Прежде всего, вам нужно установить кодировку всех страниц сайта по умолчанию с помощью одной очень полезной директивы htaccess - AddDefaultCharset, которая в дословном переводе с английского языка означает «ДобавитьКодировкуПоУмолчанию». Делается это очень просто:
AddDefaultCharset UTF-8
Если вы не знаете что такое , то просто создайте текстовый файл в блокноте, а затем с помощью Total Commander-а переименуйте его в файл без названия, имеющий расширение HTACCESS ( - именно так и должно выглядеть полное имя вашего файла). После этого закачайте только что созданный файл в корневую директорию вашего сайта (в то же место, где находится главный исполняющий файл, например index.php ). И не забудьте вставить строку с кодировкой по умолчанию, которую мы только что приводили.
Кодировка с помощью meta charset
Метатеги способны отсылать браузеру информацию о странице в виде специальных заголовков, одним из которых как раз является тот, что нам нужен - charset . Вообще метатеги могут иметь аж 4 различных атрибута:
- content;
- http-equiv;
- name;
- scheme.
На самом деле, из представленных четырех атрибутов только один является обязательным - content , но существуют и исключения. Например в нашем случае будет использоваться сокращенная версия записи и мы установим кодировку с помощью метатега именно так:
Старый же формат записи давно канул в Лету и использовать его больше смысла нет:
Как известно, метатеги принято размещать внутри контейнера head . Об этом, наверное, знают уже все без исключения. Проделайте эту операцию и мы перейдем к следующему пункту в нашем списке.
Кодировка файла с помощью функции header PHP
Данный способ подойдет лишь тем, у кого сайт реализован с помощью самого популярного на данный момент языка программирования, по большей части ориентированного на создание веб-сайтов - PHP (Hyper Text Preprocessor). Для решения задачи, поставленной в рамках данной статьи, мы воспользуемся замечательной встроенной функцией header() , предназначенной для передачи заголовков, аналогично метатегам, но с тем небольшим отличием, что действие производится из PHP-скрипта, а не посредством вывода HTML-кода.
Установить кодировку UTF-8 для файла при помощи функции header() довольно просто - нужно просто вставить приведенный код в самое начало страницы, но разумеется внутри области действия PHP, которая обозначается так: здесь у нас PHP-код?> или же так - .
Header("Content-type: text/html; charset=utf-8");
Самым важным моментом здесь является то, что заголовки мы имеем право передавать только в том случае, если перед этим не было никакого вывода со стороны скрипта. Именно поэтому мы вставляем данный код в самое начало страницы. Делать это нужно с умом и хорошо понимать, что происходит, ведь вы можете быть уверены, что вставляете заголовок в начало файла, но можете не знать, что этот файл используется в другом файле, в который подтягивается с помощью функции require или include уже после того, как определенная информация была выведена на экран. Поэтому если вы не очень хорошо понимаете о чем сейчас идет речь, лучше перейдите к следующему шагу и вернитесь к этому, если 3 предыдущих не помогли установить правильную кодировку страниц вашего сайта.
Сохранение файлов в правильной кодировке
Одной из, наверное, самых распространенных причин возникновения кракозябров на сайте является некорректное кодирование самих фалов, использующихся для генерации конечного документа. Чаще всего такая проблема возникает у начинающих программистов, которые только делают свои первые шаги в освоении искусства . Когда в качестве движка сайта выбрана одна из популярных на данный момент систем администрирования, данная проблема может возникать в очень редких случаях, но если используется , то такое случается чуть ли не в каждом третьем случае.
Как мы условились ранее, используемая нами кодировка на всех, даже на самых прожженных русскоязычных сайтах - UTF-8, поэтому и все файлы, составляющие движок сайта мы с вами будем кодировать в этом же формате. А для того, чтобы изменить кодировку самого файла, закачиваемого на сервер, обычного блокнота, предоставляемого операционной системой Windows будет конечно же не достаточно. Поэтому лучше воспользоваться сторонней программой, распространяемой бесплатно - Notepad++, которую можно скачать на официальном сайте без особых проблем.
Успешно пройдя несложный процесс установки, вы должны будете назначить эту программу редактором по умолчанию, произвести некоторые настройки на свой вкус и поменять кодировку некорректно отображаемого файла так же, как показано на скриншоте. Т.е. вам необходимо выбрать значение «Кодировать в UTF-8 (без BOM)». Хорошим признаком того, что причина была именно в этом, будет то, что изначально не будет выбран ни один из вариантов и вам будет предложено «Преобразовать в UTF-8 (без BOM)». Если вы это увидели, то будьте уверены, что до решения проблемы с кодировкой остались считанные секунды.
В дополнение хочется сказать лишь то, что выбирать нужно именно без BOM . В противном случае, если кодировать просто в UTF-8 (с BOM), то в начале файла будут создаваться лишние байты. BOM - Byte Order Mark стараются не использовать именно в вебе при кодировании в формате UTF-8, т.к. это приводит к ошибкам из-за создания помех корректной PHP-интерпретации.
Ну а теперь, когда все необходимые действия выполнены, вы, скорей всего, на страницах вашего сайта увидите перед собой легко читаемый текст и вздохнете свободно 🙂
(коды от 0 до 127), т.е. одним байтом кодируются латинские буквы, цифры и специальные символы. Русские буквы (кириллица) представляются 16-битными (двухбайтными) кодами:
110XXXXX 10XXXXXX,
где X обозначены двоичные разряды для размещения кода символа в соответствии с таблицей UNICODE .
Юникод (англ. Unicode) - стандарт кодирования символов, позволяющий представить знаки почти всех письменных языков. Представляемые в юникоде символы кодируются целыми числами без знака. Эти числа будем называть кодами символов в юникоде или просто UNICODE . Юникод имеет несколько форм представления символов в компьютере: UTF-8, UTF-16 (UTF-16BE, UTF-16LE) и UTF-32 (UTF-32BE, UTF-32LE) . (Англ. Unicode transformation format - UTF).
Рассмотрим, как кодируется в UTF-8 буква Ж . Её UNICODE - 1046 10 или 0416 16 или 10000 010110 2 . UNICODE в двоичном виде разбивается на две части: пять левых бит и шесть правых. Левая часть дополняется до байта признаком 110 двухбайтного кода UTF-8 : 110 10000. К правой части приписываются два бита 10 признака продолжения многобайтного кода: 10 010110. Окончательно код буквы Ж в UTF-8 выглядит так:
110
10000 10
010110 2
или D0 96 16
Таким образом, русская буква кодируется дважды: сначала в 11-битный UNICODE , а затем - в 16-битный UTF-8.
В приведённой ниже таблице, кроме кодов UNICODE и UTF-8 в шестнадцатиричной системе счисления, даны коды UTF-8 в десятичной системе счисления и для сравнения коды кириллицы в кодировке CP-1251 , иначе называемой windovs-1251 .
Символ | UNICODE | UTF-8 | CP-1251 | ||
---|---|---|---|---|---|
Шестн. | Десят | Шестн. | Десят | ||
А | 0410 | 1040 | D090 | 208 144 | 192 |
Б | 0411 | 1041 | D091 | 208 145 | 193 |
В | 0412 | 1042 | D092 | 208 146 | 194 |
Г | 0413 | 1043 | D093 | 208 147 | 195 |
Д | 0414 | 1044 | D094 | 208 148 | 196 |
Е | 0415 | 1045 | D095 | 208 149 | 197 |
Ж | 0416 | 1046 | D096 | 208 150 | 198 |
З | 0417 | 1047 | D097 | 208 151 | 199 |
И | 0418 | 1048 | D098 | 208 152 | 200 |
Й | 0419 | 1049 | D099 | 208 153 | 201 |
К | 041A | 1050 | D09A | 208 154 | 202 |
Л | 041B | 1051 | D09B | 208 155 | 203 |
М | 041C | 1052 | D09C | 208 156 | 204 |
Н | 041D | 1053 | D09D | 208 157 | 205 |
О | 041E | 1054 | D09E | 208 158 | 206 |
П | 041F | 1055 | D09F | 208 159 | 207 |
Р | 0420 | 1056 | D0A0 | 208 160 | 208 |
С | 0421 | 1057 | D0A1 | 208 161 | 209 |
Т | 0422 | 1058 | D0A2 | 208 162 | 210 |
У | 0423 | 1059 | D0A3 | 208 163 | 211 |
Ф | 0424 | 1060 | D0A4 | 208 164 | 212 |
Х | 0425 | 1061 | D0A5 | 208 165 | 213 |
Ц | 0426 | 1062 | D0A6 | 208 166 | 214 |
Ч | 0427 | 1063 | D0A7 | 208 167 | 215 |
Ш | 0428 | 1064 | D0A8 | 208 168 | 216 |
Щ | 0429 | 1065 | D0A9 | 208 169 | 217 |
Ъ | 042A | 1066 | D0AA | 208 170 | 218 |
Ы | 042B | 1067 | D0AB | 208 171 | 219 |
Ь | 042C | 1068 | D0AC | 208 172 | 220 |
Э | 042D | 1069 | D0AD | 208 173 | 221 |
Ю | 042E | 1070 | D0AE | 208 174 | 222 |
Я | 042F | 1071 | D0AF | 208 175 | 223 |
а | 0430 | 1072 | D0B0 | 208 176 | 224 |
б | 0431 | 1073 | D0B1 | 208 177 | 225 |
в | 0432 | 1074 | D0B2 | 208 178 | 226 |
г | 0433 | 1075 | D0B3 | 208 179 | 227 |
д | 0434 | 1076 | D0B4 | 208 180 | 228 |
е | 0435 | 1077 | D0B5 | 208 181 | 229 |
ж | 0436 | 1078 | D0B6 | 208 182 | 230 |
з | 0437 | 1079 | D0B7 | 208 183 | 231 |
и | 0438 | 1080 | D0B8 | 208 184 | 232 |
й | 0439 | 1081 | D0B9 | 208 185 | 233 |
к | 043A | 1082 | D0BA | 208 186 | 234 |
л | 043B | 1083 | D0BB | 208 187 | 235 |
м | 043C | 1084 | D0BC | 208 188 | 236 |
н | 043D | 1085 | D0BD | 208 189 | 237 |
о | 043E | 1086 | D0BE | 208 190 | 238 |
п | 043F | 1087 | D0BF | 208 191 | 239 |
р | 0440 | 1088 | D180 | 209 128 | 240 |
с | 0441 | 1089 | D181 | 209 129 | 241 |
т | 0442 | 1090 | D182 | 209 130 | 242 |
у | 0443 | 1091 | D183 | 209 131 | 243 |
ф | 0444 | 1092 | D184 | 209 132 | 244 |
х | 0445 | 1093 | D185 | 209 133 | 245 |
ц | 0446 | 1094 | D186 | 209 134 | 246 |
ч | 0447 | 1095 | D187 | 209 135 | 247 |
ш | 0448 | 1096 | D188 | 209 136 | 248 |
щ | 0449 | 1097 | D189 | 209 137 | 249 |
ъ | 044A | 1098 | D18A | 209 138 | 250 |
ы | 044B | 1099 | D18B | 209 139 | 251 |
ь | 044C | 1100 | D18C | 209 140 | 252 |
э | 044D | 1101 | D18D | 209 141 | 253 |
ю | 044E | 1102 | D18E | 209 142 | 254 |
я | 044F | 1103 | D18F | 209 143 | 255 |
Символы вне общего правила | |||||
Ё | 0401 | 1025 | D001 | 208 101 | 168 |
ё | 0451 | 1025 | D191 | 209 145 | 184 |
Что делать, если у вас есть сайт или блог, но вы не знаете, как разработать логотип, и нет лишних денег, чтобы нанять профессионального дизайнера, который бы сделал его для вас? В таком случае, вот несколько сайтов и онлайн сервисов, которые помогут вам легко, быстро и бесплатно создать свой собственный логотип.
Со временем большинство подобных сервисов переходят на предоставление платных услуг. Поэтому скачать сам логотип - часто платная услуга, но взять идею на их сервисе и создать логотип для своих нужд - кто же помешает. Например, в этой статье можно прочитать как создать логотип самостоятельно . В конце-концов, можно сделать принтскрин картинки и доработать в Фотошопе!
1. Logaster
Logaster – русскоязычный сервис, предлагающий услуги как бесплатного, так и платного создания логотипа. Отличный интерфейс, удобно пользоваться, много шаблонов и дополнительных настроек. Можно сказать, что LOGASTER можно считать самым настоящим штатным дизайнером и незаменимым помощником!
Онлайн-сервис создания логотипов LOGASTER поможет вам не только при создании логотипов, но в редактировании уже существующих. К тому же, после несложной регистрации у вас появится возможность создания своего неповторимого фирменного стиля или брендирования продукции.
Несомненными плюсами сервиса для создания логотипа онлайн является то, что:
- программа самостоятельно генерирует логотипы и выдаёт множество различных вариантов в считанные минуты,
- доступна опция сравнения выбранных вами логотипов и редактирования каждого отобранного варианта согласно вашим пожеланиям,
- все созданные вами логотипы в программе LOGASTER будут сохранены и доступны для вас в любое время.
Минусы:
- доступ к полноразмерным логотипам доступен только в платной версии.
2. Logotype Maker
Logotype Maker — это бесплатный сервис для онлайн создания логотипа для вашего сайта. За несколько шагов вы сможете создать профессиональный и достаточно качественный логотип. Вам не потребуется никаких дополнительных знаний или навыков.
- Введите текст в поле, где написано «input slogan here» (вставьте слоган сюда) и нажмите кнопку «Generate Logo Now!» (Создать логотип сейчас).
- На следующей странице выберите шаблон для вашего логотипа. В дальнейшем его можно изменить. Если вы хотите воспользоваться бесплатными шаблонами, выберите те, которые помечены значком Free.
- После того, как вы кликните на шаблон, откроется всплывающее окно, в котором нажмите Download logo now (Скачать логотип сейчас).
В вашем распоряжении есть несколько инструментов, с помощью которых можно легко настроить свой собственный логотип и даже визитную карточку. Вы можете изменить текст, который ввели сначала, добавить новый текст, переместить его, изменить цвет, размер и форму букв (шрифт), добавить один из эффектов (тени, отражение). Также можно изменить изображение, повернуть его, переместить, выбрать другое и т.д. Немного подкорректировав, вы сможете создать свой собственный профессиональный и, в тоже время, бесплатный логотип.
Когда вы будете удовлетворены внешним видом логотипа, просто нажмите на кнопку в верхней правой части страницы Download logo (Скачать логотип). Вы получите логотип в таких форматах: PNG, JPG,Ai и Eps.
Одним из преимуществ данной услуги является то, что не обязательно регистрироваться, чтобы создать и загрузить бесплатный логотип.
3. Flaming Text
Flaming Text предлагает бесплатный сервис для разработки дизайна логотипа. Он также очень прост в использовании. В «logo categories» выберите категорию логотипа: бизнес, кино, природа, дети, Web 2.0 и другие. Затем персонализируйте ваш логотип аналогичным образом, как и в предыдущем сервисе. После этого нажмите кнопку Create logo (Создать логотип). Логотипы Flaming Text могут быть использованы бесплатно для личных и образовательных целей. Если логотип создается для коммерческого использования, то нужно заплатить 9,95 доллара.
Следующие два сервиса предлагают инструменты для быстрой и легкой разработки логотипа, однако, не для бесплатного скачивания. Скачать логотип будет стоить некоторой суммы денег.
4. Logo Ease
Logo Ease — это бесплатный онлайн сервис для создания логотипов. Он очень простой в использовании. Логотип создается в три этапа.
1) Выберите изображение. Изображения организованы по категориям. Например: абстрактные картинки, цветы, дома, пространство и временя, письма, праздники, животные и т.д.
2) Персонализация логотипа. Добавьте текст, выберите форму написания, увеличьте или уменьшите рамку и буквы, вращайте текст или само изображение, измените цвет изображения и текста. Наконец, нажмите кнопку save, чтобы сохранить логотип. Только зарегистрированные пользователи могут сохранить свои логотипы.
3) Скачивание логотипа. Логотип может быть скачан только после оплаты. Логотип здесь можно лишь бесплатно создать, но не загрузить на свой компьютер.
5. Logo Maker
Logo Maker – следующее бесплатное веб-приложение для разработки логотипов. У него практически одинаковый с описанными ранее приложениями принцип работы и такое же качество созданных логотипов.
Бонус
Cool Text
Cool Text является одним из самых популярных бесплатных онлайн генераторов логотипа для веб-страниц. Он позволяет создать логотипы бесплатно и без особых познаний в дизайне.
Выберите один из представленных вариантов, который вам подойдет, и кликните на него.
Заполните форму, чтобы персонализировать логотип: введите текст (имя сайта, блога или компании), выберите форму и размер текста, эффекты и формат, в котором вы хотите скачать логотип (GIF, PNG, PSD, XCF).
Нажмите на кнопку визуализации, чтобы посмотреть, насколько удачным получился ваш логотип.
После этого сохраните логотип или отредактируйте его. Кроме того, здесь можно получить HTML код логотипа или отправить его по электронной почте.
На этой странице происходит с помощью специального онлайн конструктора. Конструктор логотипов – это программа для создания логотипа онлайн на русском языке, работа в которой осуществляется посредством браузера. Пользователю не потребуется предварительно скачать программу для создания логотипов и установить её на компьютере, преимущество веб-сервиса именно в том, что он доступен всегда и везде, на любом устройстве, подключенном к интернету.
Предлагаемая бесплатная программа для создания логотипов предназначена для того, чтобы быстро и просто своими руками. Разработка логотипа в программе заключается в выборе дизайна из готовых шаблонов, его редактировании и добавлении текстовых надписей.
Генератор логотипов онлайн рассчитан на пользователей разного уровня, максимальная простота призвана облегчить новичкам задачу самостоятельного создания лого для личных целей, опытные пользователи и дизайнеры получат удобный инструмент для своей профессиональной деятельности. Информация для тех, кто интересуется заработком в интернете - Как заработать на логотипах .
Посмотрим, как работает конструктор логотипов и как с его помощью сделать красивый логотип.
Как создать лого в онлайн конструкторе
1 Первый шаг – указываем, кто мы
В поле «Название» следует написать название фирмы, адрес сайта, ваше имя, направление деятельности или то, что хотелось бы видеть на логотипе.
Если на логотипе должен быть слоган, кликните на ссылку «+Добавить слоган». Откроется дополнительная строчка, где можно указать слоган или любой желаемый текст, который разместиться второй строчкой на логотипе, например, можно написать номер телефона или контактного адреса.
Теперь осталось выбрать вид деятельности, чтобы программа для создания лого сделала соответствующую подборку подходящих иконок для логотипа, и нажимаем «ДАЛЕЕ».
2 Второй шаг – выбор дизайн
На следующем этапе создания логотипа требуется выбрать подходящий внешний вид из большого количества вариантов и нажать «ДАЛЕЕ». В сервисе представлена внушительная база логотипов на разные тематики, сделанные профессиональными дизайнерами. На основе указанного текста и выбранного дизайна генератор логотипов скомпонует исходное изображение логотипа.
3 Третий шаг – редактируем исходный логотип
Пришло время для редактирования созданного логотипа. Для этого нужно кликнуть на кнопку «Редактировать лого». Здесь можно выбрать расположение картинки, название и лозунг на логотипе, по необходимости можно сменить картинку, изменить цвет заливки картинки, цвет шрифта и добавить тень. Тех, кого интересует создание логотипа программа на русском языке позволяет создать логотип, используя кириллицу. После всех необходимых манипуляций с редактированием макета логотипа нужно продолжить, нажав на кнопку «ДАЛЕЕ».
4 Четвертый шаг – сохраняем макет
Если всё устраивает и логотип получился таким, каким его и представляли, жмем кнопку «СОХРАНИТЬ», после чего будет предложено завести учетную запись в сервисе, чтобы появилась возможность скачивать, создавать и редактировать логотипы из аккаунта. В уже созданный аккаунт вы можете в любой момент создать лого для других целей или изменить уже сделанный логотип.
После простой регистрации в сервисе создания логотипов, появится возможность для скачивания созданного логотипа. Программа для логотипов онлайн генерирует 6 цветовых вариаций исходного макета. Получившийся логотип онлайн конструктор позволяет скачать бесплатно в формате png маленького размера, а также приобрести за оплату исходники в высоком разрешении, при этом сама программа для логотипа бесплатно предоставляется всем желающим.
Есть и другие бесплатные программы для создания логотипов, в том числе программы для логотипов на русском языке, но размещенный на данной странице сервис по праву считается одним из лучших, с большой коллекцией красивых разнотематических шаблонов, разработанных профессиональными дизайнерами.