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--EXPECT-- 27bool(true) 28string(3) "啊" 29bool(true) 30string(6) "啊啊" 31bool(true) 32string(9) "啊啊啊" 33bool(true) 34string(12) "啊啊啊啊" 35bool(true) 36string(4) "啊a" 37bool(true) 38string(7) "啊a啊" 39bool(true) 40string(8) "啊a啊a" 41bool(true) 42string(11) "啊a啊a啊" 43bool(true) 44string(10) "啊a啊啊" 45bool(true) 46string(13) "啊a啊啊啊" 47bool(true) 48string(16) "啊a啊啊啊啊" 49