#19274 [Fbk->Csd]: gettext doesn't translate if using printf formatted strings
| From: | bostjan dot zoks at uni-mb dot si | 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