|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #48327 preg_replace() if pattern was Chinese chart (gb2312),some thing was wrong!
Submitted: 2009-05-19 09:37 UTC Modified: 2009-05-21 12:11 UTC
Avg. Score:4.5 ± 0.9
Reproduced:0 of 0 (0.0%)
From: wiki345 at gmail dot com Assigned:
Status: Not a bug Package: PCRE related
PHP Version: 5.2.9 OS: Cenos 5.3 X86_64
Private report: No CVE-ID: None
 [2009-05-19 09:37 UTC] wiki345 at gmail dot com
preg_replace,preg_match function.
if pattern was Chinese characters(gb2312),Are not case-sensitive.

I test on Cenos 5.3 i686 is OK.
but on Cenos 5.3 x86_64 is wrong.


????Centos x86_64 shell?ϲ??? pcregrep û?????⡣
????ͨ?? php ִ?оͻ?????. ????pattern???ִ?Сд?????????⣬?????ִ?Сд?ͻ??????⡣

Reproduce code:
echo preg_replace("/??/i", "*", "word1:??, word2:??");

Expected result:
word1:*, word2:??

Actual result:
word1:*, word2:*


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2009-05-19 09:57 UTC] wiki345 at gmail dot com
you can test preg_match() here:
 [2009-05-19 10:55 UTC]
Are you building PHP with the bundled PCRE lib or with external one?

 [2009-05-19 11:43 UTC] wiki345 at gmail dot com
Both I have tried, but still the same result.

then i install the xampp on the x86_64 system, the same result too.
 [2009-05-21 12:11 UTC]
PCRE can do utf-8 but not gb2312.
PHP Copyright © 2001-2022 The PHP Group
All rights reserved.
Last updated: Fri May 27 12:07:03 2022 UTC