bug75574_utf8.phpt 552 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug #75574 putenv does not work properly if parameter contains non-ASCII unicode character, UTF-8
  3. --SKIPIF--
  4. <?php
  5. include "skipif.inc";
  6. ?>
  7. --FILE--
  8. <?php
  9. /*
  10. #vim: set fileencoding=utf-8
  11. #vim: set encoding=utf-8
  12. */
  13. include "include.inc";
  14. $php = get_cgi_path();
  15. reset_env_vars();
  16. $fn = __DIR__ . DIRECTORY_SEPARATOR . md5(uniqid());
  17. file_put_contents($fn, "<?php\nvar_dump(putenv('FOO=啊'));\n//var_dump(`echo %FOO%`);\nvar_dump(getenv('FOO'));");
  18. echo shell_exec("$php -n -f $fn");
  19. unlink($fn);
  20. ?>
  21. --EXPECT--
  22. bool(true)
  23. string(3) "啊"