--TEST-- serialize()/unserialize() with exotic letters --INI-- unicode.script_encoding=ISO-8859-1 unicode.output_encoding=ISO-8859-1 --FILE-- 'εδφΕΔΦ'); class άberKφφliδε { public $εδφΕΔΦόάber = 'εδφΕΔΦ'; } $foo = new άberkφφliδε(); var_dump(serialize($foo)); var_dump(unserialize(serialize($foo))); var_dump(serialize($εδφΕΔΦ)); var_dump(unserialize(serialize($εδφΕΔΦ))); ?> --EXPECT-- string(83) "O:11:"άberKφφliδε":1:{S:11:"\e5\e4\f6\c5\c4\d6\fc\dcber";S:6:"\e5\e4\f6\c5\c4\d6";}" object(άberKφφliδε)#2 (1) { ["εδφΕΔΦόάber"]=> string(6) "εδφΕΔΦ" } string(56) "a:1:{S:6:"\e5\e4\f6\c5\c4\d6";S:6:"\e5\e4\f6\c5\c4\d6";}" array(1) { ["εδφΕΔΦ"]=> string(6) "εδφΕΔΦ" } --UEXPECT-- unicode(131) "O:11:"\00dcberK\00f6\00f6li\00e4\00e5":1:{U:11:"\00e5\00e4\00f6\00c5\00c4\00d6\00fc\00dcber";U:6:"\00e5\00e4\00f6\00c5\00c4\00d6";}" object(άberKφφliδε)#2 (1) { [u"εδφΕΔΦόάber"]=> unicode(6) "εδφΕΔΦ" } unicode(80) "a:1:{U:6:"\00e5\00e4\00f6\00c5\00c4\00d6";U:6:"\00e5\00e4\00f6\00c5\00c4\00d6";}" array(1) { [u"εδφΕΔΦ"]=> unicode(6) "εδφΕΔΦ" }