The first two bytes of a Unicode file are a er code to determine byte ordering in the file. It appears, as a preliminary guess, that you are getting a xmlDataBuffer and using it as a JRXmlDataSource, the UTFDataFormatException tells us that this first and second byte are not an 0xfe 0xff pair. The obvious place to look is dig deep in the documentaion for the two data types looking for any and all information on the BOM implementation ( BOM == byte order  )
你读取的 UTF-8编码的文件开始的2个字节不是 0xFE 和 0xFF. 你去查查 BOM 的资料。