@@ -9,33 +9,24 @@ mbstring.language=Japanese
9
9
<?php
10
10
// TODO: Add more tests
11
11
12
- // SJIS string (BASE64 encoded)
13
12
$ sjis = base64_decode ('k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg== ' );
14
- // JIS string (BASE64 encoded)
15
13
$ jis = base64_decode ('GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg== ' );
16
- // EUC-JP string
17
14
$ euc_jp = "\xC6\xFC\xCB\xDC\xB8\xEC\xA5\xC6\xA5\xAD\xA5\xB9\xA5\xC8\xA4\xC7\xA4\xB9\xA1\xA301234 \xA3\xB5\xA3\xB6\xA3\xB7\xA3\xB8\xA3\xB9\xA1\xA3" ;
18
15
19
16
// Test with single "form encoding"
20
- // Note: For some reason it complains, results are different. Not researched.
21
17
echo "== BASIC TEST == \n" ;
22
- $ s = $ sjis ;
23
- $ s = bin2hex (mb_convert_encoding ($ s , 'EUC-JP ' , 'SJIS ' ));
18
+ $ s = bin2hex (mb_convert_encoding ($ sjis , 'EUC-JP ' , 'SJIS ' ));
24
19
print ("EUC-JP: $ s \n" ); // EUC-JP
25
20
26
- $ s = $ jis ;
27
- $ s = bin2hex (mb_convert_encoding ($ s , 'EUC-JP ' , 'JIS ' ));
21
+ $ s = bin2hex (mb_convert_encoding ($ jis , 'EUC-JP ' , 'JIS ' ));
28
22
print ("EUC-JP: $ s \n" ); // EUC-JP
29
23
30
- $ s = $ euc_jp ;
31
- $ s = mb_convert_encoding ($ s , 'SJIS ' , 'EUC-JP ' );
24
+ $ s = mb_convert_encoding ($ euc_jp , 'SJIS ' , 'EUC-JP ' );
32
25
print ("SJIS: " .base64_encode ($ s )."\n" ); // SJIS
33
26
34
- $ s = $ euc_jp ;
35
- $ s = mb_convert_encoding ($ s , 'JIS ' , 'EUC-JP ' );
27
+ $ s = mb_convert_encoding ($ euc_jp , 'JIS ' , 'EUC-JP ' );
36
28
print ("JIS: " .base64_encode ($ s )."\n" ); // JIS
37
29
38
-
39
30
// Using Encoding List Array
40
31
echo "== STRING ENCODING LIST == \n" ;
41
32
@@ -52,11 +43,10 @@ $s = $euc_jp;
52
43
$ s = mb_convert_encoding ($ s , 'JIS ' , $ a );
53
44
print ("JIS: " .base64_encode ($ s )."\n" ); // JIS
54
45
55
-
56
46
// Using Encoding List Array
57
47
echo "== ARRAY ENCODING LIST == \n" ;
58
48
59
- $ a = array ( 0 => 'JIS ' , 1 => 'UTF-8 ' , 2 => 'EUC-JP ' , 3 => 'SJIS ' ) ;
49
+ $ a = [ 'JIS ' , 'UTF-8 ' , 'EUC-JP ' , 'SJIS ' ] ;
60
50
$ s = $ jis ;
61
51
$ s = bin2hex (mb_convert_encoding ($ s , 'EUC-JP ' , $ a ));
62
52
print ("EUC-JP: $ s \n" ); // EUC-JP
@@ -69,6 +59,8 @@ $s = $euc_jp;
69
59
$ s = mb_convert_encoding ($ s , 'JIS ' , $ a );
70
60
print ("JIS: " .base64_encode ($ s )."\n" ); // JIS
71
61
62
+ // Regression test for bug #81676
63
+ echo "UTF-8: " . mb_convert_encoding ('test ' , 'UTF-8 ' , mb_list_encodings ()), "\n" ;
72
64
73
65
// Using Detect Order
74
66
echo "== DETECT ORDER == \n" ;
@@ -122,6 +114,7 @@ JIS: GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
122
114
EUC-JP: c6fccbdcb8eca5c6a5ada5b9a5c8a4c7a4b9a1a33031323334a3b5a3b6a3b7a3b8a3b9a1a3
123
115
SJIS: k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
124
116
JIS: GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
117
+ UTF-8: test
125
118
== DETECT ORDER ==
126
119
EUC-JP: c6fccbdcb8eca5c6a5ada5b9a5c8a4c7a4b9a1a33031323334a3b5a3b6a3b7a3b8a3b9a1a3
127
120
SJIS: k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
0 commit comments