--- ./src/io_helpers.cpp Sun Mar 2 00:23:00 2003 +++ ../id3lib-3.8.3-patched/./src/io_helpers.cpp Mon Jan 8 03:24:05 2007 @@ -365,7 +365,11 @@ writer.writeChars((const unsigned char*) &BOM, 2); for (size_t i = 0; i < size; i += 2) { - unicode_t ch = (data[i] << 8) | data[i+1]; + if((unsigned char)data[i] == 0xff && (unsigned char)data[i+1] == 0xfe) + continue; + if((unsigned char)data[i] == 0xfe && (unsigned char)data[i+1] == 0xff) + continue; + unicode_t ch = (data[i+1] << 8) | data[i]; writer.writeChars((const unsigned char*) &ch, 2); } }