Ответ 1
Реестр набора символов IANA говорит:
не проводится никакого различия между использованием буквы верхнего и нижнего регистра.
Но эта страница спецификация XML и unicode.org согласуются с заглавной буквы UTF-8.
Когда XML файл был преобразован в ASCII. Это разные значения для пользователя в трех символах utf
и utf
.
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="UTF-8"?>
Я попытался создать новый xml файл с vs2005. utf-8
файл формы, сгенерированный по умолчанию.
какой из них является более стандартным определением? спасибо.
Реестр набора символов IANA говорит:
не проводится никакого различия между использованием буквы верхнего и нижнего регистра.
Но эта страница спецификация XML и unicode.org согласуются с заглавной буквы UTF-8.
Из спецификация XML:
"XML-процессоры ДОЛЖНЫ сопоставлять имена кодировки символов без учета регистра"
Это означает, что вы можете использовать случай с верхним или нижним регистром или даже смешанный случай, если хотите. Тем не менее, спецификация использует "UTF-8" во всех своих примерах, поэтому для согласованности я бы пошел с этим.
Для тех, кто интересуется деталями gory - включая ссылки на некоторые из соответствующих стандартов и прецедентов - я пару лет назад писал блог о Чувствительность к регистру UTF -8 в объявлениях XML.
В моем опыте (который, в первую очередь, с .NET) идентификаторы набора символов рассматриваются как нечувствительные к регистру, поэтому UTF-8
и UTF-8
, а также UTF-8
или любое другое его изменение всегда означает одно и то же вещь. Это также будет иметь место и для других наборов символов, таких как ISO-8859-1
(латинский 1) и т.д. Корпус не должен иметь значения, поскольку дело не является значимым фактором в таком идентификаторе.
Я занимаюсь обширной работой с веб-службами на нескольких платформах, и я никогда не видел стандартную форму. Я видел все вариации множества наборов символов... часто разные варианты от одного делового партнера.
Верхний регистр является де-факто стандартом. Однако он должен работать с любой комбинацией случаев.