Как я могу установить кодировку ASCII для моего документа XHTML? - PullRequest
1 голос
/ 16 июня 2011

Я понимаю, что UTF-8 является стандартом, но у меня есть причины желать ASCII. Я нашел хорошую ссылку, в которой говорится, что 50% веб-сайтов используют UTF-8, а очень небольшое количество сайтов используют UTF-16.

http://www.w3.org/International/questions/qa-html-encoding-declarations#httpheadwhat

Но я использую только набор символов ASCII, поэтому я бы хотел, чтобы мои страницы интерпретировались / анализировались таким образом. Кроме того, я не хочу угадывать, используется ли BOB. С ASCII моего понимания нет.

Как установить кодировку ASCII для моего документа XHTML?

Ответы [ 3 ]

2 голосов
/ 16 июня 2011

Поскольку ASCII является правильным подмножеством UTF-8, вы можете спокойно объявить кодировку UTF-8, и это не будет иметь значения.

Действительно, это, вероятно, лучше, чем указывать ANSI_X3.4-1968 или US-ASCII как , определенный IANA , так как разумно ожидать, что когда-нибудь это будет объявлено устаревшим (или можно надеяться).

2 голосов
/ 17 июня 2011

Я подозреваю, что вы не используете ASCII ни для чего.ASCII - это 7-битная кодировка, разработанная в 1960-х годах.Большинство наборов инструментов сегодня не ограничивают их ввод 7-битным.Я подозреваю, что любые устаревшие инструменты, которые вы используете, которые требуют однобайтового набора символов, на самом деле используют ISO-8859-1 или какой-либо другой аналогичный старый набор символов (например, CP-1252 или кодовая страница DOS 437).

Если это так, то представление файла в виде ASCII является ошибкой, и это приведет к проблемам с рендерингом в будущем.

В любом случае я настоятельно рекомендую обновить цепочку инструментов для использованияUnicode.

Unicode - это основа XML, которая является основой XHTML.Unicode - это собственный формат строк Windows, .NET Framework, Linux, iOS и любой другой программной платформы, разработанной за последние 20 лет.Юникод является основной кодировкой в ​​сети.

Любой браузер должен будет перевести вашу страницу, не связанную с Юникодом, в Юникод, прежде чем она все равно будет отображаться.

Устаревшие кодировки символов в любой точке вашей системы - это бремяподдерживать.Они представляют собой налог на вашу систему, который должен быть оплачен на каждом интерфейсе за каждую модификацию.Они являются фабрикой ошибок.

Юникод позволяет отправлять текст из любого места в любое место, не беспокоясь о том, как текст будет облажаться где-то вдоль линии.

20-й век (а не 21-е) - подходящее место для мировых войн, оспы и кодировок старых символов.Эти вещи должны быть оставлены в прошлом там, где они принадлежат.

Преобразование в Unicode - это то изменение, которое вам нужно сделать.И вы можете сделать это изменение.Western Union больше не отправляет телеграммы.Поворотные телефоны редки.Будущее уже здесь, и его зовут Юникод!

(Кроме того, вы должны принять совет доктора Странджелова и «научиться перестать беспокоиться и любить спецификацию».: D)

1 голос
/ 16 июня 2011

Да, вы можете. Вам просто нужно представить любой не-ASCII символ с помощью числовых ссылок (например, € вместо ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...