Я класс, содержащий несколько свойств строки типа. Одно из значений содержит символ шестнадцатеричного значения 96. Если я сериализую класс в xml, сериализатор XML не кодирует этот символ, и если я рассматриваю xml в различных инструментах, таких как IE или SQLServer с OpenXML, он жалуется, что символ недействителен в документе xml. Должен ли кодировщик xml кодировать этот символ?.net xml serializer не кодирует некоторые символы
0
A
ответ
0
Я смог обойти ошибку, изменив кодировку на iso-8859-1. В моем случае эта кодовая страница включала все символы, которые мои данные потребляли. Я думаю, что теоретически возможно, что данные содержат другие символы, но это подходящая работа.
1
Это может помочь (нюанс - найти с помощью поисковой системы, непроверенный): .NET Web Services Fail on Unicode Control chars
В основном это говорит о том, что XmlSerializer терпит неудачу на десериализацию Unicode символов управления.
В комментариях один из плакатов ссылается на Hexadecimal value 0x is an invalid character. 0x96 там не указано, поэтому я не уверен, что это та же проблема.
Смежные вопросы
- 1. System.Uri.ToString не кодирует некоторые символы
- 2. XMLStreamWriter выводит недопустимые символы (не кодирует форму)
- 3. .NET XML Serializer - массив пользовательских атрибутов
- 4. ASICormDataRequest кодирует символы юникода
- 5. XML Serializer не имеет методов
- 6. XML Serializer не распознает XmlElements
- 7. HttpUtility.UrlEncode не кодирует символы, такие как +
- 8. mysql не правильно кодирует символы в bash
- 9. encodeURIComponent(), похоже, не кодирует символы «+» с dojo.xhrPost()
- 10. iOS: NSASCIIStringEncoding не кодирует определенные символы правильно
- 11. Ckeditor 4 не кодирует ударные символы
- 12. Python urlencode не кодирует специальные символы
- 13. HttpUtility.HtmlEncode не кодирует все
- 14. XML Serializer - Десериализация массив XML
- 15. git urlencode некоторые символы
- 16. .Net HttpWebRequest Response Возвращение Некоторые сумасшедшие символы
- 17. . XmlElement .Net не кодирует аргументы и quot?
- 18. Проблемы с XML Serializer
- 19. Xml Serializer в Java
- 20. Pear XML Serializer и атрибуты
- 21. .NET XML Serializer с японскими символами в имени пользователя
- 22. C# /. NET XML Serializer - использование свойства как имя элемента
- 23. .NET Compact Framework Component Serializer
- 24. Отфильтровать нелегальные XML-символы в .NET
- 25. Avro .Net Serializer игнорирует атрибуты
- 26. XML исключение Serializer метания: «метод не найден»
- 27. C# XML Serializer не сохранит атрибут
- 28. javax.xml.bind.Marshaller кодирует символы юникода с их десятичными значениями
- 29. Xml serializer очень медленный по неизвестной причине
- 30. .net xml serialization, можно применить некоторые форматирования?
Какую кодировку вы используете? –
И почему вы чувствуете, что это должно было закодировать этот символ? Это абсолютно правильный символ Юникода. –