mb_list_encodings()
(PHP 5, PHP 7)
返回所有支持编码的数组
说明
mb_list_encodings(void): array
返回所有支持编码的数组。
参数
此函数没有参数。
返回值
返回一个数字索引数组。
错误/异常
该函数不会触发任何错误。
范例
mb_list_encodings()例子
<?php print_r(mb_list_encodings()); ?>
以上例程的输出类似于:
Array ( [0] => pass [1] => auto [2] => wchar [3] => byte2be [4] => byte2le [5] => byte4be [6] => byte4le [7] => BASE64 [8] => UUENCODE [9] => HTML-ENTITIES [10] => Quoted-Printable [11] => 7bit [12] => 8bit [13] => UCS-4 [14] => UCS-4BE [15] => UCS-4LE [16] => UCS-2 [17] => UCS-2BE [18] => UCS-2LE [19] => UTF-32 [20] => UTF-32BE [21] => UTF-32LE [22] => UTF-16 [23] => UTF-16BE [24] => UTF-16LE [25] => UTF-8 [26] => UTF-7 [27] => UTF7-IMAP [28] => ASCII [29] => EUC-JP [30] => SJIS [31] => eucJP-win [32] => SJIS-win [33] => JIS [34] => ISO-2022-JP [35] => Windows-1252 [36] => ISO-8859-1 [37] => ISO-8859-2 [38] => ISO-8859-3 [39] => ISO-8859-4 [40] => ISO-8859-5 [41] => ISO-8859-6 [42] => ISO-8859-7 [43] => ISO-8859-8 [44] => ISO-8859-9 [45] => ISO-8859-10 [46] => ISO-8859-13 [47] => ISO-8859-14 [48] => ISO-8859-15 [49] => EUC-CN [50] => CP936 [51] => HZ [52] => EUC-TW [53] => BIG-5 [54] => EUC-KR [55] => UHC [56] => ISO-2022-KR [57] => Windows-1251 [58] => CP866 [59] => KOI8-R )
Note: Not all accept encoding name string are here. mb_convert_encoding() accept "gbk", but it is not here.
this function lists the most common names under which encodings are named, If the one you are looking for is not in the list but does work it may be known as an alias of one of the returned encoding names mb_encoding_aliases returns the aliases of the encoding , unfortunately there is no reverse way to do this (eg. no function will return 'CP936' for 'GBK') you could list all encoding names and their known aliases by doing something like <?php print_r( array_unique( array_merge( $enc = mb_list_encodings(), call_user_func_array( 'array_merge', array_map( "mb_encoding_aliases", $enc ) ) ) ) ); ?>
print "<pre>"; print_r(mb_list_encodings()); and got this on xampp in win8.1. Array ( [0] => pass [1] => auto [2] => wchar [3] => byte2be [4] => byte2le [5] => byte4be [6] => byte4le [7] => BASE64 [8] => UUENCODE [9] => HTML-ENTITIES [10] => Quoted-Printable [11] => 7bit [12] => 8bit [13] => UCS-4 [14] => UCS-4BE [15] => UCS-4LE [16] => UCS-2 [17] => UCS-2BE [18] => UCS-2LE [19] => UTF-32 [20] => UTF-32BE [21] => UTF-32LE [22] => UTF-16 [23] => UTF-16BE [24] => UTF-16LE [25] => UTF-8 [26] => UTF-7 [27] => UTF7-IMAP [28] => ASCII [29] => EUC-JP [30] => SJIS [31] => eucJP-win [32] => EUC-JP-2004 [33] => SJIS-win [34] => SJIS-Mobile#DOCOMO [35] => SJIS-Mobile#KDDI [36] => SJIS-Mobile#SOFTBANK [37] => SJIS-mac [38] => SJIS-2004 [39] => UTF-8-Mobile#DOCOMO [40] => UTF-8-Mobile#KDDI-A [41] => UTF-8-Mobile#KDDI-B [42] => UTF-8-Mobile#SOFTBANK [43] => CP932 [44] => CP51932 [45] => JIS [46] => ISO-2022-JP [47] => ISO-2022-JP-MS [48] => GB18030 [49] => Windows-1252 [50] => Windows-1254 [51] => ISO-8859-1 [52] => ISO-8859-2 [53] => ISO-8859-3 [54] => ISO-8859-4 [55] => ISO-8859-5 [56] => ISO-8859-6 [57] => ISO-8859-7 [58] => ISO-8859-8 [59] => ISO-8859-9 [60] => ISO-8859-10 [61] => ISO-8859-13 [62] => ISO-8859-14 [63] => ISO-8859-15 [64] => ISO-8859-16 [65] => EUC-CN [66] => CP936 [67] => HZ [68] => EUC-TW [69] => BIG-5 [70] => CP950 [71] => EUC-KR [72] => UHC [73] => ISO-2022-KR [74] => Windows-1251 [75] => CP866 [76] => KOI8-R [77] => KOI8-U [78] => ArmSCII-8 [79] => CP850 [80] => JIS-ms [81] => ISO-2022-JP-2004 [82] => ISO-2022-JP-MOBILE#KDDI [83] => CP50220 [84] => CP50220raw [85] => CP50221 [86] => CP50222 )