Ответ 1
Нет, все, что он там есть, - это указать браузеру, какой символ должен декодировать ваш ответ с помощью.
Мой веб-сервер обслуживает контент, который находится в 95% случаев просто просто ascii. Однако в некоторых редких случаях содержание содержит некоторые немецкие символы не-ascii.
Теперь я мог бы установить заголовок ответа content-type
, обнаружив, содержит ли контент какие-либо символы, отличные от ascii, или я просто могу установить заголовок ответа:
Content-Type: text/plain; charset=UTF-8
Есть ли недостаток в последнем?
Нет, все, что он там есть, - это указать браузеру, какой символ должен декодировать ваш ответ с помощью.
Нет, нет недостатка - но вам нужно правильно записать "utf-8"
.
ASCII - это подмножество UTF-8, поэтому совершенно безопасно объявлять charset
как utf-8
для всего ASCII-документа.