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