Can you also add a test with `the_xml = "<html>ᵾnɨȼøđɇ ȼȺn ƀɇ ŧɍɨȼꝁɏ!</html>"` ?  I was surprised to see that node.text is a byte string if it is ASCII, but a unicode string if it is not!