You get these HTML entities because the browser uses them as a fallback. Very probably, you forgot to indicate the charset for your HTML form, or at least didn't use a Unicode charset.
Typically, the browser uses the same charset (encoding) for sending data, as was used for receiving.