I have little experience with this kind of problem. None of the Browsers I used under mac (IE 4 - 5 and sever NS 4.x) has sent the data different than Windows Browsers. But avoid the meta-tag charset. I had serious problems when the HTML-file where the form data came from had that tag set (but I didn't spend a lot of time investigating it).
Anyway: why do you want to translate a ã to an a? I made good experiences with storing original chars and using htmlentities() (or otherway round if you don't have to edit that stuff) Stefan Rusterholz, [EMAIL PROTECTED] ---------------------------------- interaktion gmbh Stefan Rusterholz Zürichbergstrasse 17 8032 Zürich ---------------------------------- T. +41 1 253 19 55 F. +41 1 253 19 56 W3 www.interaktion.ch ---------------------------------- ----- Original Message ----- From: "Rodrigo Peres" <[EMAIL PROTECTED]> To: "Yasuo Ohgaki" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Friday, November 02, 2001 2:51 PM Subject: Re: [PHP] Re: Problem with non us caracters and "strtr" > I've tried the recode(), but I think I didn't uderstand it's functionality, > since nothing happens. can someone has an idea in how to convert for example > a string posted by a form in this format "são paulo" to this "sao paulo"?? > Does anyone knows how Macintosh's browsers send this special caracteres to > PHP??? > > Thank's again > > Rodrigo Peres > > > > > on 11/1/01 9:17 PM, Yasuo Ohgaki at [EMAIL PROTECTED] wrote: > > > Rodrigo Peres wrote: > > > >> Hi list, > >> > >> I'm in a big trouble. I'm brazilian, so I've made a script to clean up the > >> special caracters from our language in order to not mess up my publisher, > >> but this script don't work in Macintosh (macos 9.1, IE 5, all in american > >> english). > >> > >> This is my code > >> > >> > >> <? > >> function myclean(&$name) { > >> $name = strtolower(strtr($name, > >> "áéíóúàèìòùäëïöüâêîôûãçÁÉÍÓÚÀÈÌÒÙÄËÏÖÜÂÊÎÔÛÃÇ ", > >> "aeiouaeiouaeiouaeiouacAEIOUAEIOUAEIOUAEIOUAC")); > >> return $name; > >> } > >> $temp = myclean($name_actor); > >> echo($temp); > >> ?> > >> > >> What happens is if i try for example to clean up "São Paulo" it prints "são > >> paulo". Why?? > >> The "$name" will receive a string form a text field in a form. my html > >> charset is iso-8859-1 > > > > > > I think you are better to use recode extension for this. > > Check out recode manual page. > > > > -- > > Yasuo Ohgaki > > > > -- > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]