Instead of forcing UTF-8, we should parse the content-type's charset! Duh.