1--TEST--
2Encoding INI test
3--SKIPIF--
4<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
5--INI--
6error_reporting=E_ALL & ~E_DEPRECATED
7default_charset=
8internal_encoding=EUC-JP
9input_encoding=
10output_encoding=
11mbstring.internal_encoding=
12mbstring.http_input=
13mbstring.http_output=
14--FILE--
15<?php
16echo "Getting INI\n";
17var_dump(ini_get('default_charset'));
18var_dump(ini_get('internal_encoding'));
19var_dump(ini_get('input_encoding'));
20var_dump(ini_get('output_encoding'));
21
22var_dump(ini_get('mbstring.internal_encoding'));
23var_dump(mb_internal_encoding());
24var_dump(ini_get('mbstring.http_input'));
25var_dump(ini_get('mbstring.http_output'));
26
27echo "Setting INI\n";
28var_dump(ini_set('default_charset', 'UTF-8'));
29var_dump(ini_set('internal_encoding', 'UTF-8'));
30var_dump(ini_set('input_encoding', 'UTF-8'));
31var_dump(ini_set('output_encoding', 'UTF-8'));
32var_dump(ini_set('mbstring.internal_encoding', 'UTF-8'));
33var_dump(ini_set('mbstring.http_input', 'UTF-8'));
34var_dump(ini_set('mbstring.http_output', 'UTF-8'));
35
36echo "Getting INI\n";
37var_dump(ini_get('default_charset'));
38var_dump(ini_get('internal_encoding'));
39var_dump(ini_get('input_encoding'));
40var_dump(ini_get('output_encoding'));
41
42var_dump(ini_get('mbstring.internal_encoding'));
43var_dump(mb_internal_encoding());
44var_dump(ini_get('mbstring.http_input'));
45var_dump(ini_get('mbstring.http_output'));
46--EXPECT--
47Getting INI
48string(0) ""
49string(6) "EUC-JP"
50string(0) ""
51string(0) ""
52string(0) ""
53string(5) "UTF-8"
54string(0) ""
55string(0) ""
56Setting INI
57string(0) ""
58string(6) "EUC-JP"
59string(0) ""
60string(0) ""
61string(0) ""
62string(0) ""
63string(0) ""
64Getting INI
65string(5) "UTF-8"
66string(5) "UTF-8"
67string(5) "UTF-8"
68string(5) "UTF-8"
69string(5) "UTF-8"
70string(5) "UTF-8"
71string(5) "UTF-8"
72string(5) "UTF-8"
73