Когда 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", поэтому для согласованности я бы выбрал его.
По моему опыту (который в основном связан с .NET), идентификаторы наборов символов рассматриваются как нечувствительные к регистру, поэтому UTF-8
и utf-8
, а также Utf-8
или любые другие их вариации всегда означают одно и то же. Это также относится и к другим наборам символов, таким как ISO-8859-1
(Latin 1) и т. д. Корпус не должен иметь значения, поскольку регистр не является значимым фактором в таком идентификаторе.
Я много работаю с веб-сервисами на разных платформах и никогда не видел, чтобы использовалась "стандартная" форма. Я видел всевозможные варианты различных наборов символов... часто различные варианты от одного бизнес-партнера".
Верхний регистр является стандартом де-факто. Тем не менее, он должен работать с любой комбинацией регистров.