1--TEST--
2Test default_charset handling
3--SKIPIF--
4<?php
5extension_loaded('iconv') or die('skip');
6function_exists('iconv_get_encoding') or die("skip iconv_get_encoding() is not available in this build");
7?>
8--INI--
9error_reporting=E_ALL & ~E_DEPRECATED
10default_charset=UTF-8
11internal_encoding=
12input_encoding=
13output_encoding=
14iconv.internal_encoding=
15iconv.input_encoding=
16iconv.output_encoding=
17--FILE--
18<?php
19echo "*** Testing default_charset handling ***\n";
20
21echo "--- Get php.ini values ---\n";
22var_dump(ini_get('default_charset'),
23         ini_get('internal_encoding'),
24         ini_get('input_encoding'),
25         ini_get('output_encoding'),
26         ini_get('iconv.internal_encoding'),
27         ini_get('iconv.input_encoding'),
28         ini_get('iconv.output_encoding'));
29
30echo "\n--- Altering encodings ---\n";
31var_dump(ini_set('default_charset', 'ISO-8859-1'));
32
33echo "\n--- results of alterations ---\n";
34var_dump(ini_get('default_charset'),
35         ini_get('internal_encoding'),
36         ini_get('input_encoding'),
37         ini_get('output_encoding'),
38         ini_get('iconv.internal_encoding'),
39         ini_get('iconv.input_encoding'),
40         ini_get('iconv.output_encoding'));
41
42/*
43echo "\n--- Altering encodings ---\n";
44var_dump(ini_set('default_charset', 'ISO-8859-1'),
45         ini_set('internal_encoding'),
46         ini_set('input_encoding'),
47         ini_set('output_encoding'),
48         ini_set('iconv.internal_encoding'),
49         ini_set('iconv.input_encoding'),
50         ini_set('iconv.output_encoding'));
51*/
52
53echo "Done";
54?>
55--EXPECT--
56*** Testing default_charset handling ***
57--- Get php.ini values ---
58string(5) "UTF-8"
59string(0) ""
60string(0) ""
61string(0) ""
62string(0) ""
63string(0) ""
64string(0) ""
65
66--- Altering encodings ---
67string(5) "UTF-8"
68
69--- results of alterations ---
70string(10) "ISO-8859-1"
71string(0) ""
72string(0) ""
73string(0) ""
74string(0) ""
75string(0) ""
76string(0) ""
77Done
78