Должны ли мы всегда использовать xml version = "1.0" и encoding = "utf-8" в XML из Android? - PullRequest
1 голос
/ 06 апреля 2020

У меня есть в основном вопрос о XML в Android. Эта строка, отображаемая вверху XML файлов <?xml version="1.0" encoding="utf-8"?>, является изменяемой? Я имею в виду, что мы можем использовать, например, utf-16 или другую версию xml в наших кодах?

1 Ответ

1 голос
/ 06 апреля 2020

Нет, есть случаи, когда кодировка и версия XML могут или должны отличаться. Разные версии XML, как и ожидалось, различны, в то время как разные кодировки допускают символы, не включенные в традиционную кодировку "utf-8".

EDIT : Re: «Спасибо за ваш ответ, мне нужен пример для этого» & «Хорошо, когда мы используем utf-16? Есть ли код с другой версией xml?»

UTF-16 не не очень много пользы, как я понимаю; это в основном просто старая система, используемая для обратной совместимости или для кода, который максимизирует эффективность с 16-битным по сравнению с 8-битным. Вы можете использовать UTF-32 как (из Wikipedia ) "кодовые точки Unicode непосредственно проиндексированы."

Из другого поста в StackOverflow относительно XML версий, «Вам потребуется использовать версию 1.1 только в том случае, если в идентификаторах используются не-ASCII-символы, символы окончания строки EBCDI C или управляющие символы (коды символов 1–31).»

...