I think it should be saving UTF-8 by default. I'm a little confused by your wording though, when you say a "non UTF-8 special character", can you give an example? Does the character have a codepoint in Unicode? How is Arbortext saving out the character? Can Arbortext correctly read the same character back in after you close and reopen the XML file?