HTTP headers defaulting to Latin-1 is kind of irrelevant since you're only going to be working with ASCII anyway if you urlencode everything.