Phalanger
Phalanger copied to clipboard
BUG with strings
$val1 = 'é';
$val2 = unserialize(serialize($val1));
$EOL = "<br>\n";
echo ($val1 === $val2 ? 'Equal' : 'Not Equal') . $EOL; // Returns 'Equal', because $val1 === $val2 === 'é'
echo htmlentities($val1) . $EOL; // Returns html entity for 'é'
echo htmlentities($val2) . $EOL; // Returns '?' (Note that $val1 === $val2 !)
BTW: I'm using the ISO-8859-1 charset
I would recommend to set UTF-8 encoding
it does seem that this behaviour differs to php 5.5.9 (ubuntu 14.04) which outputs:
Equal<br>
é<br>
é<br>