One other thing to consider here is the encoding of returned data.
Pretty much none of our forms use the accept-charset attribute on the <form> element, so the web browser will generally use the encoding of the page when sending back data.
While we are serving pages as UTF-8, everything works fine. If we sometimes serve pages as ISO-8859-1, then users may sometimes send us ISO-8859-1 data in form posts.
One other thing to consider here is the encoding of returned data.
Pretty much none of our forms use the accept-charset attribute on the <form> element, so the web browser will generally use the encoding of the page when sending back data.
While we are serving pages as UTF-8, everything works fine. If we sometimes serve pages as ISO-8859-1, then users may sometimes send us ISO-8859-1 data in form posts.