Latest web development tutorials

кодирование XML

XML-документы могут содержать не-ASCII символы, такие как норвежский аа, или французский еее.

Чтобы избежать ошибок, необходимо указать кодировку XML или XML-файл как Unicode.


Ошибки кодирования XML

При загрузке документа XML, вы можете получить две различные ошибки, указывающие на проблемы с кодировкой:

Недопустимые символы в текстовое содержимое.

Если ваш XML содержит не-ASCII символы, и сохраните файл в кодировке однобайтовые не указана ANSI (или ASCII), вы получите сообщение об ошибке.

атрибуты Однобайтовые кодированный XML - файл .

Атрибуты не такой же , как однобайтная кодированный файл XML .

Текущая кодировка переключается на указанный кодировка не поддерживается

Если ваш файл XML сохраняется как единственный байт, кодирующий с указанным (WINDOWS-1252, ISO-8859-1, UTF-8) двухбайтовом Unicode (или UTF-16), вы получите сообщение об ошибке.

Если ваш файл XML сохраняется как один байт с указанным кодированием ANSI-байт (UTF-16) (или ASCII), вы получите сообщение об ошибке.

Нет двухбайтного не кодируются XML - файлы .

Он имеет те же двухбайтные однобайтовые файлы , закодированные с XML .


Блокнот Windows

По умолчанию Блокнот Windows сохранит файл как однобайтовые ANSI (ASCII).

Если вы выберите "Сохранить как ...", можно указать, ANSI, UTF-8, Unicode (UTF-16) или Unicode Big.

Сохраните следующий XML как ANSI, UTF-8 и Unicode (обратите внимание, что документ не содержит какой-либо атрибут кодировки).

<?xml version="1.0"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Norwegian: aa. French: eee</message>
</note>

Попробуйте перетащить файл в ваш браузер и увидеть результаты. Различные браузеры будут показывать разные результаты.

Различные опыт кодирования:

<?xml version="1.0" encoding="us-ascii"?>
<?xml version="1.0" encoding="windows-1252"?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-16"?>

Попытка:

Сохранить с правильным кодированием

Сохранить с кодом ошибки



вывод

  • Всегда используйте атрибут кодировки
  • Поддержка кодирования редактора
  • Убедитесь, что вы знаете, что редактор кодирования
  • Используя ту же кодировку в вашем коде свойств