Пытаясь обойти это дело (про "A DOMString is a sequence of
16-bit units" узнал только сейчас

) , делаю такие манипуляции — сохраняю текст в строку и заменяю
encoding="UTF-8" на
encoding="windows-1251".
p.s. точнее говоря, понадобилось при сохранении результата преобразования XSLPageProducer с русским текстом.