application / x-www-form-urlencoded y charset = "utf-8"?

¿Es costumbre omitir?;charset="utf-8" cuando el tipo de contenido esapplication/x-www-form-urlencoded?

En particular, cuando se utilizaaccept-charset="utf-8" en una etiqueta de formulario, esperaría alguna indicación de que utf-8 se esté utilizando en los encabezados, pero no veo ninguno.

Aquí está mi prueba simple en Chrome. La página de formulario es:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
</head>
<body>
<form method="POST" action="printenv.cgi" accept-charset="utf-8">
Your name:
<input name="name" type="text" size="30">
</form>
</body>
</html>

Y los encabezados para la solicitud generada son:

POST /printenv.cgi HTTP/1.1
Host: ...:8000
Connection: keep-alive
Content-Length: 19
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Origin: http://...:8000
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://...:8000/utf8-test.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8

¿Cuál es la convención para especificar cómo se codifican los valores de los parámetros de formulario?

Respuestas a la pregunta(2)

Su respuesta a la pregunta