Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /** * PHPExcel_Shared_CodePage * * Copyright (c) 2006 - 2015 PHPExcel * * This..

Decoded Output download

<?php

/**
 * PHPExcel_Shared_CodePage
 *
 * Copyright (c) 2006 - 2015 PHPExcel
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 *
 * @category   PHPExcel
 * @package    PHPExcel_Shared
 * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
 * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
 * @version    ##VERSION##, ##DATE##
 */
class PHPExcel_Shared_CodePage
{
    /**
     * Convert Microsoft Code Page Identifier to Code Page Name which iconv
     * and mbstring understands
     *
     * @param integer $codePage Microsoft Code Page Indentifier
     * @return string Code Page Name
     * @throws PHPExcel_Exception
     */
    public static function NumberToName($codePage = 1252)
    {
        switch ($codePage) {
            case 367:
                return 'ASCII';    //    ASCII
            case 437:
                return 'CP437';    //    OEM US
            case 720:
                throw new PHPExcel_Exception('Code page 720 not supported.');    //    OEM Arabic
            case 737:
                return 'CP737';    //    OEM Greek
            case 775:
                return 'CP775';    //    OEM Baltic
            case 850:
                return 'CP850';    //    OEM Latin I
            case 852:
                return 'CP852';    //    OEM Latin II (Central European)
            case 855:
                return 'CP855';    //    OEM Cyrillic
            case 857:
                return 'CP857';    //    OEM Turkish
            case 858:
                return 'CP858';    //    OEM Multilingual Latin I with Euro
            case 860:
                return 'CP860';    //    OEM Portugese
            case 861:
                return 'CP861';    //    OEM Icelandic
            case 862:
                return 'CP862';    //    OEM Hebrew
            case 863:
                return 'CP863';    //    OEM Canadian (French)
            case 864:
                return 'CP864';    //    OEM Arabic
            case 865:
                return 'CP865';    //    OEM Nordic
            case 866:
                return 'CP866';    //    OEM Cyrillic (Russian)
            case 869:
                return 'CP869';    //    OEM Greek (Modern)
            case 874:
                return 'CP874';    //    ANSI Thai
            case 932:
                return 'CP932';    //    ANSI Japanese Shift-JIS
            case 936:
                return 'CP936';    //    ANSI Chinese Simplified GBK
            case 949:
                return 'CP949';    //    ANSI Korean (Wansung)
            case 950:
                return 'CP950';    //    ANSI Chinese Traditional BIG5
            case 1200:
                return 'UTF-16LE'; //    UTF-16 (BIFF8)
            case 1250:
                return 'CP1250';   //    ANSI Latin II (Central European)
            case 1251:
                return 'CP1251';   //    ANSI Cyrillic
            case 0:
                //    CodePage is not always correctly set when the xls file was saved by Apple's Numbers program
            case 1252:
                return 'CP1252';   //    ANSI Latin I (BIFF4-BIFF7)
            case 1253:
                return 'CP1253';   //    ANSI Greek
            case 1254:
                return 'CP1254';   //    ANSI Turkish
            case 1255:
                return 'CP1255';   //    ANSI Hebrew
            case 1256:
                return 'CP1256';   //    ANSI Arabic
            case 1257:
                return 'CP1257';   //    ANSI Baltic
            case 1258:
                return 'CP1258';   //    ANSI Vietnamese
            case 1361:
                return 'CP1361';   //    ANSI Korean (Johab)
            case 10000:
                return 'MAC';      //    Apple Roman
            case 10001:
                return 'CP932';    //    Macintosh Japanese
            case 10002:
                return 'CP950';    //    Macintosh Chinese Traditional
            case 10003:
                return 'CP1361';   //    Macintosh Korean
            case 10004:	
                return 'MACARABIC';  //	Apple Arabic
            case 10005:
                return 'MACHEBREW';		//	Apple Hebrew
            case 10006:
                return 'MACGREEK';  //    Macintosh Greek
            case 10007:
                return 'MACCYRILLIC';  //    Macintosh Cyrillic
            case 10008:
                return 'CP936';  //    Macintosh - Simplified Chinese (GB 2312)
            case 10010:
                return 'MACROMANIA';	//	Macintosh Romania
            case 10017:
                return 'MACUKRAINE';	//	Macintosh Ukraine
            case 10021:
                return 'MACTHAI';	//	Macintosh Thai
            case 10029:
                return 'MACCENTRALEUROPE';  //    Macintosh Central Europe
            case 10079:
                return 'MACICELAND';  //    Macintosh Icelandic
            case 10081:
                return 'MACTURKISH';  //    Macintosh Turkish
            case 10082:
                return 'MACCROATIAN';	//	Macintosh Croatian
            case 21010:
                return 'UTF-16LE';  //    UTF-16 (BIFF8) This isn't correct, but some Excel writer libraries erroneously use Codepage 21010 for UTF-16LE
            case 32768:
                return 'MAC';      //    Apple Roman
            case 32769:
                throw new PHPExcel_Exception('Code page 32769 not supported.');  //    ANSI Latin I (BIFF2-BIFF3)
            case 65000:
                return 'UTF-7';    //    Unicode (UTF-7)
            case 65001:
                return 'UTF-8';    //    Unicode (UTF-8)
        }
        throw new PHPExcel_Exception('Unknown codepage: ' . $codePage);
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

/**
 * PHPExcel_Shared_CodePage
 *
 * Copyright (c) 2006 - 2015 PHPExcel
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 *
 * @category   PHPExcel
 * @package    PHPExcel_Shared
 * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
 * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
 * @version    ##VERSION##, ##DATE##
 */
class PHPExcel_Shared_CodePage
{
    /**
     * Convert Microsoft Code Page Identifier to Code Page Name which iconv
     * and mbstring understands
     *
     * @param integer $codePage Microsoft Code Page Indentifier
     * @return string Code Page Name
     * @throws PHPExcel_Exception
     */
    public static function NumberToName($codePage = 1252)
    {
        switch ($codePage) {
            case 367:
                return 'ASCII';    //    ASCII
            case 437:
                return 'CP437';    //    OEM US
            case 720:
                throw new PHPExcel_Exception('Code page 720 not supported.');    //    OEM Arabic
            case 737:
                return 'CP737';    //    OEM Greek
            case 775:
                return 'CP775';    //    OEM Baltic
            case 850:
                return 'CP850';    //    OEM Latin I
            case 852:
                return 'CP852';    //    OEM Latin II (Central European)
            case 855:
                return 'CP855';    //    OEM Cyrillic
            case 857:
                return 'CP857';    //    OEM Turkish
            case 858:
                return 'CP858';    //    OEM Multilingual Latin I with Euro
            case 860:
                return 'CP860';    //    OEM Portugese
            case 861:
                return 'CP861';    //    OEM Icelandic
            case 862:
                return 'CP862';    //    OEM Hebrew
            case 863:
                return 'CP863';    //    OEM Canadian (French)
            case 864:
                return 'CP864';    //    OEM Arabic
            case 865:
                return 'CP865';    //    OEM Nordic
            case 866:
                return 'CP866';    //    OEM Cyrillic (Russian)
            case 869:
                return 'CP869';    //    OEM Greek (Modern)
            case 874:
                return 'CP874';    //    ANSI Thai
            case 932:
                return 'CP932';    //    ANSI Japanese Shift-JIS
            case 936:
                return 'CP936';    //    ANSI Chinese Simplified GBK
            case 949:
                return 'CP949';    //    ANSI Korean (Wansung)
            case 950:
                return 'CP950';    //    ANSI Chinese Traditional BIG5
            case 1200:
                return 'UTF-16LE'; //    UTF-16 (BIFF8)
            case 1250:
                return 'CP1250';   //    ANSI Latin II (Central European)
            case 1251:
                return 'CP1251';   //    ANSI Cyrillic
            case 0:
                //    CodePage is not always correctly set when the xls file was saved by Apple's Numbers program
            case 1252:
                return 'CP1252';   //    ANSI Latin I (BIFF4-BIFF7)
            case 1253:
                return 'CP1253';   //    ANSI Greek
            case 1254:
                return 'CP1254';   //    ANSI Turkish
            case 1255:
                return 'CP1255';   //    ANSI Hebrew
            case 1256:
                return 'CP1256';   //    ANSI Arabic
            case 1257:
                return 'CP1257';   //    ANSI Baltic
            case 1258:
                return 'CP1258';   //    ANSI Vietnamese
            case 1361:
                return 'CP1361';   //    ANSI Korean (Johab)
            case 10000:
                return 'MAC';      //    Apple Roman
            case 10001:
                return 'CP932';    //    Macintosh Japanese
            case 10002:
                return 'CP950';    //    Macintosh Chinese Traditional
            case 10003:
                return 'CP1361';   //    Macintosh Korean
            case 10004:	
                return 'MACARABIC';  //	Apple Arabic
            case 10005:
                return 'MACHEBREW';		//	Apple Hebrew
            case 10006:
                return 'MACGREEK';  //    Macintosh Greek
            case 10007:
                return 'MACCYRILLIC';  //    Macintosh Cyrillic
            case 10008:
                return 'CP936';  //    Macintosh - Simplified Chinese (GB 2312)
            case 10010:
                return 'MACROMANIA';	//	Macintosh Romania
            case 10017:
                return 'MACUKRAINE';	//	Macintosh Ukraine
            case 10021:
                return 'MACTHAI';	//	Macintosh Thai
            case 10029:
                return 'MACCENTRALEUROPE';  //    Macintosh Central Europe
            case 10079:
                return 'MACICELAND';  //    Macintosh Icelandic
            case 10081:
                return 'MACTURKISH';  //    Macintosh Turkish
            case 10082:
                return 'MACCROATIAN';	//	Macintosh Croatian
            case 21010:
                return 'UTF-16LE';  //    UTF-16 (BIFF8) This isn't correct, but some Excel writer libraries erroneously use Codepage 21010 for UTF-16LE
            case 32768:
                return 'MAC';      //    Apple Roman
            case 32769:
                throw new PHPExcel_Exception('Code page 32769 not supported.');  //    ANSI Latin I (BIFF2-BIFF3)
            case 65000:
                return 'UTF-7';    //    Unicode (UTF-7)
            case 65001:
                return 'UTF-8';    //    Unicode (UTF-8)
        }
        throw new PHPExcel_Exception('Unknown codepage: ' . $codePage);
    }
}

Function Calls

None

Variables

None

Stats

MD5 2937cee10b909ed246c8f812a10409d4
Eval Count 0
Decode Time 108 ms