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