У меня, наверное, очень простой, изумительный вопрос, но я нигде не могу найти на него ответ, и мне нужно быть в этом уверенным.
У меня есть различные XML-файлы от разных поставщиков. Один из поставщиков предоставил мне XML-файл с японскими символами в этом файле. Первоначально у меня были проблемы при обработке файла XML (я использую MSXML SDK ). Персонажи вышли бы не так. Я обнаружил, что если в файл XML добавлено следующее, все работает отлично.
<?xml version="1.0" encoding="UTF-16"?>
И поэтому я попросил продавца добавить это в свой файл. Но они добавили его с кодировкой в нижнем регистре:
<?xml version="1.0" encoding="utf-16"?>
И когда я загружаю этот новый файл с этим объявлением, я получаю ту же проблему, что и когда этого объявления не было.
Что я пытаюсь выяснить (наверняка), так это то, что этот атрибут кодирования чувствителен к регистру (или иным образом проблема). Имеет ли значение, что они ставят "UTF-16" против "UTF-16"?
Обновление : По совету тех, кто разместил здесь ответы, я настроил и выполнил тест. Один файл имел нижний регистр utf-16, а другой верхний регистр. Кроме этого, файлы были идентичны. Это не решило проблему и не является проблемой. Я пришел к выводу, что MSXML не чувствителен к регистру, как указано в спецификации, опубликованной в ответах.