What character set are you using for the pages involved? I would recommend using UTF-8. This should either be set in the page headers or in each page's head section via a meta tag:
<meta http-equiv='Content-Type' content='text/html; [b]charset=UTF-8[/b]'>
While any form elements on the page should conform to that specified character set by default, you can specify it explicitly in the form tag via the "accept-charset" attribute:
<form action="foobar.php" method="post" [b]accept-charset="UTF-8"[/b]>
If you need to support multi-byte character sets, then you will probably need to delve into the use of the [man]mbstring[/man] functions and settings.