htmlentities23.phpt [plain text]
--TEST--
htmlentities() / htmlspecialchars() ENT_SUBSTITUTE EUC-JP
--FILE--
<?php
$tests = array(
"\x8F\xA1\xFF", "\x8F\xA1", "\x8F", "\x8F\xA0", "\x8F\xA1\x21", "\x8F\x21", "\x8E\xAE", "\x8E", "\x8E\x21", "\xB2\xFF", "\xB2", "\xB2\x21", "\xA0", );
foreach ($tests as $test) {
error_reporting(~E_STRICT);
$a = htmlentities($test, ENT_QUOTES | ENT_SUBSTITUTE, "EUC-JP");
error_reporting(-1);
var_dump($a, bin2hex($a));
$a = htmlspecialchars($test, ENT_QUOTES | ENT_SUBSTITUTE, "EUC-JP");
var_dump($a, bin2hex($a));
echo "\n";
}
?>
--EXPECT--
string(16) "��"
string(32) "262378464646443b262378464646443b"
string(16) "��"
string(32) "262378464646443b262378464646443b"
string(16) "��"
string(32) "262378464646443b262378464646443b"
string(16) "��"
string(32) "262378464646443b262378464646443b"
string(8) "�"
string(16) "262378464646443b"
string(8) "�"
string(16) "262378464646443b"
string(8) "�"
string(16) "262378464646443b"
string(8) "�"
string(16) "262378464646443b"
string(17) "��!"
string(34) "262378464646443b262378464646443b21"
string(17) "��!"
string(34) "262378464646443b262378464646443b21"
string(9) "�!"
string(18) "262378464646443b21"
string(9) "�!"
string(18) "262378464646443b21"
string(2) "Ž®"
string(4) "8eae"
string(2) "Ž®"
string(4) "8eae"
string(8) "�"
string(16) "262378464646443b"
string(8) "�"
string(16) "262378464646443b"
string(9) "�!"
string(18) "262378464646443b21"
string(9) "�!"
string(18) "262378464646443b21"
string(8) "�"
string(16) "262378464646443b"
string(8) "�"
string(16) "262378464646443b"
string(8) "�"
string(16) "262378464646443b"
string(8) "�"
string(16) "262378464646443b"
string(9) "�!"
string(18) "262378464646443b21"
string(9) "�!"
string(18) "262378464646443b21"
string(8) "�"
string(16) "262378464646443b"
string(8) "�"
string(16) "262378464646443b"