Re: Re: Problem with non us caracters and "strtr"
| From: | Stefan Rusterholz | Date: | Fri, 02 Nov 2001 14:10:33 +0000 |
| Subject: | Re: Re: Problem with non us caracters and "strtr" | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-73263@lists.php.net to get a copy of this message | ||
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, s.rusterholz@interaktion.ch
----------------------------------
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" <rperes@mac.com>
To: "Yasuo Ohgaki" <yasuo_ohgaki@yahoo.com>; <php-general@lists.php.net>
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 yasuo_ohgaki@yahoo.com 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: php-general-unsubscribe@lists.php.net
> For additional commands, e-mail: php-general-help@lists.php.net
> To contact the list administrators, e-mail: php-list-admin@lists.php.net
>
>
>