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

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


person MMG    schedule 06.04.2020    source источник
comment
Отвечает ли это на ваш вопрос? Значение - ‹? xml version = 1.0 encoding = utf-8 ? ›   -  person Randall Arms Jr.    schedule 06.04.2020
comment
Нет @Randall Arms, я знаю, что это за линия, но хочу знать, можно ее изменить или нет?   -  person MMG    schedule 06.04.2020
comment
Вы прочитали всю ссылку на ответ, получивший наибольшее количество голосов? Последнее предложение «В большинстве случаев (в любом случае для англоговорящих) версии 1.0 достаточно», подразумевает, что есть случаи, когда версия 1.0 не является выбранным вариантом. Кроме того, отвечающий пишет, что вам [может] понадобится другая кодировка, поскольку 128 символов недостаточно для размещения всех символов. Некоторые кодировки предлагают один байт (256 символов) или до шести байтов, что означает, что бывают случаи, когда utf -8 кодировка не используется.   -  person Randall Arms Jr.    schedule 06.04.2020
comment
Хорошо, когда мы используем UTF-16? Есть ли код с другой версией xml? @Randall Arms   -  person MMG    schedule 06.04.2020


Ответы (1)


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

РЕДАКТИРОВАТЬ: Re: «Спасибо за ответ, мне нужен пример для него» & «Хорошо, когда мы будем использовать utf-16? Есть ли какой-либо код с другой версией xml?» < / em>

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

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

person Randall Arms Jr.    schedule 06.04.2020
comment
Спасибо за ответ, хочу пример - person MMG; 06.04.2020
comment
@MohammadMoeinGolchin Хорошо, я отредактировал свой ответ, чтобы ответить на ваши добавленные вопросы. - person Randall Arms Jr.; 06.04.2020
comment
Спасибо за указанную ссылку, я не задавал свои вопросы. Я просто подумал, почему мы всегда используем эту строку в начале XML. Я хочу получить пример кода, показывающего, что эта версия XML и этот тип Unicode бесполезны, и мы должны использовать другую. У тебя есть код? - person MMG; 07.04.2020