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