[thelist] UTF-8/FormMail/PHP headaches

Howard The Duck h.t.d at gmx.de
Wed May 22 15:22:01 CDT 2002


Well i'd do a regex check if any of your languages special chars are in
the posted text - if they are it's ISO-8859-1 else it's UTF-8
a crazy hack but it might work

if (!ereg ("[äüöÄÜÖ]", $postedtext))
	$postedtext = utf8_decode($postedtext);

adding an extra variable to check for is probably faster - you mentioned
it already. Another idea is to copy your formmail script, rename it
mailutf8.php, modify it as u need and use it on your new forms within
the utf-8 encoded pages. Or you can run a script through all your
webfiles that converts the files from ISO to utf-8 and change the
servers settings to serve utf-8 only. for unix systems the following 2
lines should work (example):

cd /var/www/
find . -name '*.html' | xargs recode iso-8859-1..utf-8

hth
Yours
 HTD



More information about the thelist mailing list