Re: setlocale on OS X not working
| From: | Brian Clark | Date: | Thu, 27 Dec 2001 15:12:41 +0000 |
| Subject: | Re: setlocale on OS X not working | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-78841@lists.php.net to get a copy of this message | ||
* Stefan Rusterholz (lists@brightlight.ch) [Dec 27. 2001 09:13]:
> Hi
Hiya
> I'm using following code:
> setlocale(LC_ALL, 'german');
> $timestamp = time();
> $string = strftime('Heute ist %A, der %d. %B %Y. Sie haben diese Seite
> um %H Uhr %M aufgerufen.', $timestamp); # in english: "today it's %A,
> the %d. %B. %Y. You opened this page at %H:%M."
>
> echo "$string";
> Which works nice on my ISP's Server. On my locale OS X Server it seems
> like it wouldn't be able to translate it. I get the correct output but
> in english instead of german.
The OSX machine doesn't have a definition for `german' but it probably
has one for en_US, for example. Try de or de_DE or de_DE.ISO8859-1
instead of `german' and see if you get what you'd expect. FYI, I've
never used OSX, so I'm flying blind.
> AFAIR I need to have some files to be
> installed on my system for that function to work correct. Does someone
> know where to get those files and where to put them in my system?
On my system, charmaps in /usr/share/i18n/locales and definitions in
/usr/lib/locale, and I would use localedef to build definitions from the
charmaps (I think. I might have those directories reversed.).
I've never used (or seen) OSX, but does it use man? (I'm absolutely not
being a smarta$$ here). If it has man, look at the man pages for
localedef' and locale' and that may get you headed in the right
direction.
--
Brian Clark | Avoiding the general public since 1805!
Fingerprint: 07CE FA37 8DF6 A109 8119 076B B5A2 E5FB E4D0 C7C8
The gene pool could use a little chlorine.