CiviSEPA turns special characters of generated XML files into ASCII characters or question marks
I do recall having read the specification for sepa (don't judge me, I had to) that says:


the xml file is utf8 encoded
but can only contain ascii-7 characters


Did you try to upload the xml to your bank? I suppose they offer a test mode, you might want to try to check how it looks there