diff --git a/tests/unicode.php b/tests/unicode.php new file mode 100644 index 0000000..bdd3f57 --- /dev/null +++ b/tests/unicode.php @@ -0,0 +1,39 @@ +--TEST +Test V8::executeString() : Check if imported code works with umlauts +--SKIPIF-- + +--FILE-- +unicode = $unicode; + +# insert unicode via executeString +$jscript->executeString("var execStr = {unicode: '" . $unicode . "'}"); + +# return to php +$jscript->executeString("values = {}"); +$jscript->executeString("values['snapshot'] = snapshot.unicode"); +$jscript->executeString("values['php'] = php.unicode"); +$jscript->executeString("values['execStr'] = execStr.unicode"); +$values = $jscript->executeString("values", V8Js::FLAG_FORCE_ARRAY); + +echo "snapshot: $values->snapshot\n"; +echo "php : $values->php\n"; +echo "execStr : $values->execStr\n"; +?> +===EOF +--EXPECTF-- +snapshot: äöüßÜÄÖÜ߀áàâÁÀµ²³▁▂▃▄▅▆▇█    ㌀ ㌁ ㌂ ㌃ +php : äöüßÜÄÖÜ߀áàâÁÀµ²³▁▂▃▄▅▆▇█    ㌀ ㌁ ㌂ ㌃ +execStr : äöüßÜÄÖÜ߀áàâÁÀµ²³▁▂▃▄▅▆▇█    ㌀ ㌁ ㌂ ㌃ +===EOF===