Задаване на параметъра на HTTP кодиране

Предвидена аудитория: разработчици на скриптове (PHP, JSP и др.), Уебмастъри, мениджъри на уеб проекти и всеки друг, който иска да разбере как да инсталира или изпраща информация за HTTP кодове.

Параметър на Charset

Документите, изпратени по HTTP, които имат следните текстови типове: text/html, text/plain и др., Могат да изпращат параметър на символи в HTTP заглавката, за да посочат кодирането на символите на документа.

то много важно винаги изрично маркирайте уеб документи. HTTP 1.1 казва, че по подразбиране наборът символи трябва да бъде ISO-8859-1. Но има много немаркирани документи в други кодирания, така че когато няма изричен параметър на кодиране, браузърите използват кодирането, което предпочита четецът.

Обикновено заглавният ред на HTTP изглежда така:

Тип съдържание: text/html; charset = utf-8

На теория може да се използва всяко кодиране на знаци, регистрирано от IANA, но няма браузър, който да ги разбира всички. Колкото по-широко се използва кодиране на знаци, толкова по-вероятно е браузърът да го разбере. Unicode кодирането като UTF-8 е добър избор поради редица причини.

Инсталиране на сървър

Как да накарате сървъра да изпрати съответната информация за символи, зависи от сървъра. За да можете да промените настройките на сървъра, ще ви трябват съответните административни права.

Apache. Това може да се направи с помощта на AddCharset (Apache 1.3.10 и по-нови) или AddType директиви за директории или отделни ресурси (файлове). С AddDefaultCharset (Apache 1.3.12 и по-нови версии) можете да зададете параметъра по подразбиране за целия сървър. За повече информация вижте статията Задаване на информацията за 'charset' в .htaccess.