decode body to utf-8 if it isn't already