@@ -9,33 +9,24 @@ mbstring.language=Japanese
99<?php
1010// TODO: Add more tests
1111
12- // SJIS string (BASE64 encoded)
1312$ sjis = base64_decode ('k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg== ' );
14- // JIS string (BASE64 encoded)
1513$ jis = base64_decode ('GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg== ' );
16- // EUC-JP string
1714$ 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" ;
1815
1916// Test with single "form encoding"
20- // Note: For some reason it complains, results are different. Not researched.
2117echo "== 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 ' ));
2419print ("EUC-JP: $ s \n" ); // EUC-JP
2520
26- $ s = $ jis ;
27- $ s = bin2hex (mb_convert_encoding ($ s , 'EUC-JP ' , 'JIS ' ));
21+ $ s = bin2hex (mb_convert_encoding ($ jis , 'EUC-JP ' , 'JIS ' ));
2822print ("EUC-JP: $ s \n" ); // EUC-JP
2923
30- $ s = $ euc_jp ;
31- $ s = mb_convert_encoding ($ s , 'SJIS ' , 'EUC-JP ' );
24+ $ s = mb_convert_encoding ($ euc_jp , 'SJIS ' , 'EUC-JP ' );
3225print ("SJIS: " .base64_encode ($ s )."\n" ); // SJIS
3326
34- $ s = $ euc_jp ;
35- $ s = mb_convert_encoding ($ s , 'JIS ' , 'EUC-JP ' );
27+ $ s = mb_convert_encoding ($ euc_jp , 'JIS ' , 'EUC-JP ' );
3628print ("JIS: " .base64_encode ($ s )."\n" ); // JIS
3729
38-
3930// Using Encoding List Array
4031echo "== STRING ENCODING LIST == \n" ;
4132
@@ -52,11 +43,10 @@ $s = $euc_jp;
5243$ s = mb_convert_encoding ($ s , 'JIS ' , $ a );
5344print ("JIS: " .base64_encode ($ s )."\n" ); // JIS
5445
55-
5646// Using Encoding List Array
5747echo "== ARRAY ENCODING LIST == \n" ;
5848
59- $ a = array ( 0 => 'JIS ' , 1 => 'UTF-8 ' , 2 => 'EUC-JP ' , 3 => 'SJIS ' ) ;
49+ $ a = [ 'JIS ' , 'UTF-8 ' , 'EUC-JP ' , 'SJIS ' ] ;
6050$ s = $ jis ;
6151$ s = bin2hex (mb_convert_encoding ($ s , 'EUC-JP ' , $ a ));
6252print ("EUC-JP: $ s \n" ); // EUC-JP
@@ -69,6 +59,8 @@ $s = $euc_jp;
6959$ s = mb_convert_encoding ($ s , 'JIS ' , $ a );
7060print ("JIS: " .base64_encode ($ s )."\n" ); // JIS
7161
62+ // Regression test for bug #81676
63+ echo "UTF-8: " . mb_convert_encoding ('test ' , 'UTF-8 ' , mb_list_encodings ()), "\n" ;
7264
7365// Using Detect Order
7466echo "== DETECT ORDER == \n" ;
@@ -122,6 +114,7 @@ JIS: GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
122114EUC-JP: c6fccbdcb8eca5c6a5ada5b9a5c8a4c7a4b9a1a33031323334a3b5a3b6a3b7a3b8a3b9a1a3
123115SJIS: k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
124116JIS: GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
117+ UTF-8: test
125118== DETECT ORDER ==
126119EUC-JP: c6fccbdcb8eca5c6a5ada5b9a5c8a4c7a4b9a1a33031323334a3b5a3b6a3b7a3b8a3b9a1a3
127120SJIS: k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
0 commit comments