Windows代码页编号描述性名称

时间:2014-03-15 11:14:58

标签: php

我只能访问用户的Windows代码页编号,例如1252.我如何在PHP中获得更具描述性的数字名称,例如“中欧语言”或更好的数字?

1 个答案:

答案 0 :(得分:0)

你可以在他们的描述中找到一个数字列表吗?

例如:http://msdn.microsoft.com/en-gb/goglobal/bb964654

试试这个:

<?php

function getCodePageName($id) {
    $codePages = array(
        1250 => 'Central Europe',
        1251 => 'Cyrillic',
        1252 => 'Latin I',
        1253 => 'Greek',
        1254 => 'Turkish',
        1255 => 'Hebrew',
        1256 => 'Arabic',
        1257 => 'Baltic',
        1258 => 'Vietnam',
        874 => 'Thai',
    );

    if (!isset($codePages[$id])) {
        return 'Unknown';
    }   

    return $codePages[$id];
}

echo getCodePageName(1250);

https://ideone.com/3BY5qu

如果您愿意,可以尝试查找更大的列表并将其存储在单独的文件/ db中。我没有做太多的搜索。