Формат кодировки файлов XML "UTF-8" VS "UTF-8"? - PullRequest
27 голосов
/ 15 июля 2010

Когда файл XML был преобразован в ASCII.Это разные значения для пользователя с тремя символами utf и UTF.

<?xml version="1.0" encoding="utf-8"?>


<?xml version="1.0" encoding="UTF-8"?>

Я пытался создать новый XML-файл с vs2005.utf-8 файл формы, сгенерированный по умолчанию.

какой из них является более стандартным определением?спасибо.

Ответы [ 5 ]

34 голосов
/ 15 июля 2010

В реестре набора символов IANA указано :

не делается различий между использованием прописные и строчные буквы.

Но на этой странице, спецификация XML и unicode.org соответствуют заглавной UTF-8.

14 голосов
/ 15 июля 2010

Из спецификации XML :

"Процессоры XML ДОЛЖНЫ соответствовать именам кодировки символов без учета регистра"

Это означает, что вы можете использовать верхний регистр илистрочные или даже смешанные, если хотите.Тем не менее, спецификация использует «UTF-8» во всех своих примерах, поэтому для согласованности я бы пошел с этим.

8 голосов
/ 20 июля 2011

Для тех, кто интересуется мрачными подробностями - включая ссылки на некоторые связанные стандарты и прецеденты - я писал в блоге пару лет назад о чувствительности к регистру UTF-8 в декларациях XML .

5 голосов
/ 15 июля 2010

По моему опыту (который в основном относится к .NET), идентификаторы набора символов обрабатываются без учета регистра, поэтому UTF-8 и utf-8, а также Utf-8 или любой другой их вариант всегда означают одно и то жевещь.Это также относится к другим наборам символов, таким как ISO-8859-1 (латиница 1) и т. Д. Регистр не должен иметь значения, так как регистр не является значимым фактором в таком идентификаторе.

Я много работаю с веб-сервисами на разных платформах и никогда не видел, чтобы использовалась «стандартная» форма.Я видел все варианты различных наборов символов ... часто различные варианты от одного делового партнера.

4 голосов
/ 15 июля 2010

Верхний регистр является стандартом де-факто.Однако он должен работать с любой комбинацией регистра.

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