Sorting out web encoding problems

This article was first written in June 2005 for the BeezNest technical
website (http://glasnost.beeznest.org/articles/270).

Introduction

This article is about sorting web forms encoding problems. In particular, it looks into an encoding problem found when serving a UTF-8 form, expecting a completed UTF-8 form to come back, but really getting a ISO-8859-1 or ISO-8859-15 form. It is aimed to be a solution article, explaining step by step how to reverse-engineer such a problem to find a reasonable solution.