adapt() expects utf-8 encoded strings
... and more utf-8 fixes
utf-8/unicode fixes AND tests