1--TEST-- 2Bug #75574 putenv does not work properly if parameter contains non-ASCII unicode character, UTF-8 3--INI-- 4internal_encoding=utf-8 5--FILE-- 6<?php 7/* 8#vim: set fileencoding=utf-8 9#vim: set encoding=utf-8 10*/ 11 12var_dump(putenv('FOO=啊'), getenv("FOO")); 13var_dump(putenv('FOO=啊啊'), getenv("FOO")); 14var_dump(putenv('FOO=啊啊啊'), getenv("FOO")); 15var_dump(putenv('FOO=啊啊啊啊'), getenv("FOO")); 16 17var_dump(putenv('FOO=啊a'), getenv("FOO")); 18var_dump(putenv('FOO=啊a啊'), getenv("FOO")); 19var_dump(putenv('FOO=啊a啊a'), getenv("FOO")); 20var_dump(putenv('FOO=啊a啊a啊'), getenv("FOO")); 21var_dump(putenv('FOO=啊a啊啊'), getenv("FOO")); 22var_dump(putenv('FOO=啊a啊啊啊'), getenv("FOO")); 23var_dump(putenv('FOO=啊a啊啊啊啊'), getenv("FOO")); 24 25?> 26===DONE=== 27--EXPECT-- 28bool(true) 29string(3) "啊" 30bool(true) 31string(6) "啊啊" 32bool(true) 33string(9) "啊啊啊" 34bool(true) 35string(12) "啊啊啊啊" 36bool(true) 37string(4) "啊a" 38bool(true) 39string(7) "啊a啊" 40bool(true) 41string(8) "啊a啊a" 42bool(true) 43string(11) "啊a啊a啊" 44bool(true) 45string(10) "啊a啊啊" 46bool(true) 47string(13) "啊a啊啊啊" 48bool(true) 49string(16) "啊a啊啊啊啊" 50===DONE=== 51