¿Cómo me aseguro de que el texto codificado en un formulario sea utf8?

Tengo una caja html con la que los usuarios pueden ingresar texto. Me gustaría asegurarme de que todo el texto ingresado en el cuadro esté codificado en UTF-8 o convertido a UTF-8 cuando un usuario termine de escribir. Además, no entiendo bien cómo se eligen varias codificaciones UTF cuando se ingresan en un cuadro de texto.

En general tengo curiosidad por lo siguiente:

¿Cómo determina un navegador qué codificaciones usar cuando un usuario está escribiendo en un cuadro de texto?¿Cómo puede javascript determinar la codificación de un valor de cadena en un cuadro de texto html?¿Puedo obligar al navegador a usar solo la codificación UTF-8?¿Cómo puedo codificar codificaciones arbitrarias en UTF-8 si asumo que hay una biblioteca de JavaScript para esto?

** Editar **

Eliminado algunas preguntas innecesarias a mis metas.

Este tutorial me ayudó a entender mejor los códigos de caracteres de JavaScript, pero tiene errores y en realidad no traduce los códigos de caracteres a utf-8 en todos los casos.http://www.webtoolkit.info/javascript-base64.html

Respuestas a la pregunta(3)

Su respuesta a la pregunta