From: magog dot the dot ogre at gmail dot com Operating system: Windows x86 PHP version: 5.3.14 Package: *Regular Expressions Bug Type: Bug Bug description:preg_replace mangles UTF8 string - Windows only
Description: ------------ In limited circumstances, PHP is mangling certain UTF8 strings in Windows. The same issue is not appearing in SunOS, and probably not in Linux either (I would have to reboot to double check that, but I've never seen the issue in the many times I've run the script in Ubuntu). Test script: --------------- $text = "{{ááá¤áá áááªáá | áá¦á¬áá á = á¡ááá¦ááá á ááááá á¯ááá¡ áá£á®á£á ááá | á¬á§áá á = | ááá áá¦á = | ááá¢áá á = [[áááá®ááá ááááá:lika"; echo preg_replace("/\s+/", " ", $text); Expected result: ---------------- Expected result, observed on a SunOS, i386, PHP 5.3.8 (without quotes): "{{ááá¤áá áááªáá | áá¦á¬áá á = á¡ááá¦ááá á ááááá á¯ááá¡ áá£á®á£á ááá | á¬á§áá á = | ááá áá¦á = | ááá¢áá á = [[áááá®ááá ááááá:lika" Actual result: -------------- Observed result in Windows 7, WOW64, PHP 5.3.14 (without quotes): "{{ááá¤áâ áááªáá | áá¦á¬áâ á = á¡ááá¦ááâ á ááááâ á¯ááá¡ áá£á®á£â ááá | á¬á§áâ á = | ááâ áá¦á = | ááá¢áâ á = [[áááá®ááâ ááááá:lika" -- Edit bug report at https://bugs.php.net/bug.php?id=62562&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=62562&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=62562&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=62562&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=62562&r=fixed Fixed in SVN and need be documented: https://bugs.php.net/fix.php?id=62562&r=needdocs Fixed in release: https://bugs.php.net/fix.php?id=62562&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=62562&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=62562&r=needscript Try newer version: https://bugs.php.net/fix.php?id=62562&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=62562&r=support Expected behavior: https://bugs.php.net/fix.php?id=62562&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=62562&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=62562&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=62562&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=62562&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=62562&r=dst IIS Stability: https://bugs.php.net/fix.php?id=62562&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=62562&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=62562&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=62562&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=62562&r=mysqlcfg