#19274 [Fbk->Csd]: gettext doesn't translate if using printf formatted strings

From: Date: Sun, 08 Sep 2002 06:24:54 +0000
Subject: #19274 [Fbk->Csd]: gettext doesn't translate if using printf formatted strings
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-18657@lists.php.net to get a copy of this message
ID: 19274 User updated by: bostjan.zoks@uni-mb.si Reported By: bostjan.zoks@uni-mb.si -Status: Feedback +Status: Closed Bug Type: Gettext related Operating System: Windows XP PHP Version: 4.2.3 New Comment: I just rerun my test stript - after restarting system (which is not something I would do regularly) - and it works. Looks like Windows kept non-working gettext/libintl dll's from 4.2.2 in memory and prevented new libs to work correctly. I don't know. So, this is NOT a PHP bug, it is just one of Windows quirks happened because of PHP upgrade. Now, after first reboot, everyhing works as it should. Previous Comments: ------------------------------------------------------------------------ [2002-09-07 21:11:57] kalowsky@php.net just a typical hack question... does $string = _("my string goes here %s"); printf("$string", 2); or something simliar to that work? ------------------------------------------------------------------------ [2002-09-07 05:51:13] bostjan.zoks@uni-mb.si If using standard strings, gettext correctly uses translated string. If using formatted strings (those that can be used for printf, like "my name is %s and I'm %d years old"), it leaves string in original language. Short example: --- from test.php --- print (_("how are you?")); print "<br>"; printf (_("and now, when asking %d nd time?"), 2); --- from i18n.po --- #: test.php:6 msgid "how are you?" msgstr "kak si kaj?" #: test.php:8 #, c-format msgid "and now, when asking %d nd time?" msgstr "in sedaj, ko sprasujem %d .?" --- output from this script --- kak si kaj? and now, when asking 2 nd time? ------- I'm using PHP4.2.3 as apache1.3.26 module on WinXP. Regards, Bostjan ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=19274&edit=1

« previous php.bugs (#18657) next »