Edit report at https://bugs.php.net/bug.php?id=65361&edit=1
ID: 65361
Comment by: pascal dot chevrel at free dot fr
Reported by: pascal dot chevrel at free dot fr
Summary: Transliteration has uppercase problems with letter J
in Serbian
Status: Not a bug
Type: Bug
Package: Unicode Engine related
Operating System: Linux
PHP Version: 5.5.1
Block user comment: N
Private report: N
New Comment:
I compiled the ICU library with 51.2 source and indeed the bug is no longer
there. Too bad Linux distros don't ship a newer version as it makes the
transliteration feature a no go in practice. Thanks a lot for your time on this!
Previous Comments:
------------------------------------------------------------------------
[2013-07-30 17:44:27] [email protected]
Sorry, but your problem does not imply a bug in PHP itself. For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system is not the
appropriate forum for asking support questions. Due to the volume
of reports we can not explain in detail here why your report is not
a bug. The support channels will be able to provide an explanation
for you.
Thank you for your interest in PHP.
I've just tried with ICU51 on Ubuntu and it works correct. So this is ICU48,
and
I'd expect ICU50 to work, too.
You'll need to compile ICU yourself and then link PHP with it. Or maybe get the
PECL variant, build it with newer ICU and use with your regular PHP. That
should
work.
------------------------------------------------------------------------
[2013-07-30 17:26:57] [email protected]
I didn't say source, but "source cyrillic string UTF-8 encoded" ... well, that
might be nearly the same :)
I'm not going to expose my dev laptop on the net, anyway the snippet you've
posted
is all i've tried anyway. Windows ICU50 works as you expect to be correct,
ubuntu
ICU48 the erroneous behaviour you describe is reproduceable. So please try
never
ICU, that could be it.
------------------------------------------------------------------------
[2013-07-30 17:22:02] pascal dot chevrel at free dot fr
>Ok, then it has to be ICU itself. I was testing on windows previously which
>has ICU 50, but ubuntu 13.04 ships with ICU 48 and I can repro what you say
>there.
> Which ICU version do you use? Most linux distros have 48 at the time. May be
> you could try a newer ICU, even 51? But even now from what I can see it's
> unlikely a PHP bug.
Phpinfo() indicates that the ICU version is 4.8.1.1, I confess I don't know how
to upgrade it to a newer version to test.
------------------------------------------------------------------------
[2013-07-30 17:17:16] pascal dot chevrel at free dot fr
"but with UTF-8 source it gives the translit you expect"
That's not the case for me, do you have an example online showing my example
working? A gist on github for example.
------------------------------------------------------------------------
[2013-07-30 17:16:30] [email protected]
Ok, then it has to be ICU itself. I was testing on windows previously which has
ICU 50, but ubuntu 13.04 ships with ICU 48 and I can repro what you say there.
Which ICU version do you use? Most linux distros have 48 at the time. May be
you
could try a newer ICU, even 51? But even now from what I can see it's unlikely
a
PHP bug.
Thanks.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=65361
--
Edit this bug report at https://bugs.php.net/bug.php?id=65361&edit=1