Возможно у многих возникает такой вопрос в какой кодировке создавать сайт что бы он хорошо работал со всеми хостингами, программами и скриптами подключаемыми к сайту о этом мы и поговорим в этой статье расскажем какую кодировку выбрать и как всё настроить.
При выборе кодировки, вариантов может быть несколько, самые распространенные кодировки считаются СР1251 и UTF 8. Я рекомендую желательно выбирать кодировку UTF-8.
Испробовав разные варианты кодировки , я сделал для себя выводы. Для сайта, который не использует в своей структуре базы данных msql, можно применять кодировки СР1251 и UTF 8, тут огромной разницы нет. Выводится на монитор будет все правильно.
А вот с использованием баз данных msql с этой кодировкой могут возникнуть проблемы, и нужно будет некоторое время, чтобы разобраться в проблеме. Например на одном из хостингов, используемых мной так и получилось. Сам шаблон был создан в ср1251 и блок комментариев также был написан в этой же кодировке. После установки – сайт показался нормально, но все русские комментарии шли в вопросах! Проделав все нужные манипуляции – ничего не изменилось. Довелось перекодировать весь шаблон в utf 8, переделывать базу, после чего все мгновенно заработало.
Разобравшись во всё я понял, что не все хостинги работают с ср1251, хотя в настройках при создании БД она присутствует, как и все другие.
Работать с UTF 8 кодировкой не составляет никакого труда, разве что нужно правильно настроить свой локальный сервер, и естественно прописать все нужные моменты при самом создании шаблона.
Так вот для правильного отображения браузером страниц, нужно в DOCTYPE прописать нужную кодировку в строке.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Дальше нужно указать серверу, с чем иметь дело. А значит нужно в заголовках передать необходимую кодировку. Сделать это нужно таким способом перед блоком хедер, или перед DOCTYPE вставить
<?php header("Content-type: text/html; Charset= UTF- 8"); ?>
Ав файле htaccess прописать директиву
AddDefaultCharset UTF- 8
Дальше при создании базы данных, установить кодировку UTF8, и при создании таблиц соответственно указать ее. При написании своих скриптов, кто этим занимается, нужно в конфигурационном файле также указать кодировку, с которой работает программа. Это делается в строке
// модуль соединение с БД
@mysql_query("SET NAMES 'UTF8'");
Сразу хочу заметить, что сам синтаксис написания кодировки для БД немного отличается. Тут нужно прописать без черточки – не utf-8, а вот так - UTF8. А дальше успешно работать с любым хостингом и создавать свои проекты, которые Вам принесут удовольствие и независимость.
Отзывы