кодирование 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 (обратите внимание, что документ не содержит какой-либо атрибут кодировки).
<note>
<from>Jani</from>
<to>Tove</to>
<message>Norwegian: aa. French: eee</message>
</note>
Попробуйте перетащить файл в ваш браузер и увидеть результаты. Различные браузеры будут показывать разные результаты.
Различные опыт кодирования:
<?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"?>
Попытка:
Сохранить с правильным кодированием
вывод
- Всегда используйте атрибут кодировки
- Поддержка кодирования редактора
- Убедитесь, что вы знаете, что редактор кодирования
- Используя ту же кодировку в вашем коде свойств