1--TEST-- 2Bug #75574 putenv does not work properly if parameter contains non-ASCII unicode character, UTF-8 3--SKIPIF-- 4<?php 5 6if (substr(PHP_OS, 0, 3) != 'WIN') { 7 die("skip Valid only on Windows"); 8} 9include "skipif.inc"; 10?> 11--FILE-- 12<?php 13/* 14#vim: set fileencoding=utf-8 15#vim: set encoding=utf-8 16*/ 17 18include "include.inc"; 19 20$php = get_cgi_path(); 21reset_env_vars(); 22 23$fn = dirname(__FILE__) . DIRECTORY_SEPARATOR . md5(uniqid()); 24file_put_contents($fn, "<?php\nvar_dump(putenv('FOO=啊'));\n//var_dump(`echo %FOO%`);\nvar_dump(getenv('FOO'));"); 25 26echo shell_exec("$php -n -f $fn"); 27 28unlink($fn); 29 30?> 31===DONE=== 32--EXPECTF-- 33bool(true) 34string(3) "啊" 35===DONE=== 36