Assume UTF-8 throughout (at least until Aeson can parse Text).