| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 | 
							- <?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);
 
-     }
 
- }
 
 
  |