Hm....maybe you need to update your copy of xmlint?
"XML 1.1 extends the set of allowed characters to include all the above, plus the remaining characters in the range U+0001–U+001F. At the same time, however, it restricts the use of C0 and C1 control characters other than U+0009, U+000A, U+000D, and U+0085 by requiring them to be written in escaped form (for example U+0001 must be written as  or its equivalent). In the case of C1 characters, this restriction is a backwards incompatibility; it was introduced to allow common encoding errors to be detected."
From what I can make out; having an encoding header is both obligatory, and required to make sense of how entities should be interpreted.
In reply to Re^3: XML::Simple parser error : Input is not proper UTF-8, indicate encoding
by BrowserUk
in thread XML::Simple parser error : Input is not proper UTF-8, indicate encoding
by nvivek
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |