Re: setlocale on OS X not working

From: 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.

« previous php.general (#78841) next »