Какую кодировку выбрать для сайта?


Чтобы долго не думать о том, в какой кодировке делать сайт – utf 8, или ср1251, можете послушать совета, который максимально облегчит Вам жизнь и сохранит время.

Испробовав разные варианты кодировки веб-ресурсов , я сделал для себя выводы. Для сайта, который не использует в своей структуре базы данных msql, можно применять кодировки СР1251 и UTF 8, тут огромной разницы нет. Выводится на монитор будет все классно и правильно. Да и при создании шаблона в программе Adobe Dreamweaver , практически работа производиться в кодировке СР1251.

А вот с использованием баз данных msql, с этой кодировкой могут возникнуть проблемы, и нужно будет некоторое время, чтобы разобраться в проблеме. Например на одном из хостингов, используемых мной так и получилось. Сам шаблон был создан в ср1251 и блок комментариев также был написан в этой же кодировке. После установки – сайт показался нормально, но все русские коменты шли в вопросах! Проделав все нужные манипуляции – ничего не изменилось. Довелось перекодировать весь шаблон в utf 8, переделывать базу, после чего все мгновенно заработало.

Как Вы понимаете, появился реальный вопрос – почему?

Проведя некоторое исследование, я понял, что не все хостинги работают с ср1251, хотя в настройках при создании БД она присутствует, как и все другие. Также на многих форумах было описано о рекомендациях работы с кодировкой utf 8, что и я советую. Все предыдущие мои сайты созданы именно в этом варианте.

Работать с 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'");
// -end-

Сразу хочу заметить, что сам синтаксис написания кодировки для БД немного отличается. Тут нужно прописать без черточки – не utf-8, а вот так - UTF8.

А дальше успешно работать с любым хостингом и создавать свои проекты, которые Вам принесут удовольствие и независимость.

Вячеслав 16 12 2011

Поделитесь ссылкой на статью...


Всего комментариев - 0.    Можете оставить свой комментарий.


   Login *
   E-mail *
   URL (не обязательно)
- подписаться на сообщения        - я не спамер