PMA\libraries\Encoding::kanjiChangeOrder PHP Method

kanjiChangeOrder() public static method

Reverses SJIS & EUC-JP position in the encoding codes list
public static kanjiChangeOrder ( ) : void
return void
    public static function kanjiChangeOrder()
    {
        $parts = explode(',', self::$_kanji_encodings);
        if ($parts[1] == 'EUC-JP') {
            self::$_kanji_encodings = 'ASCII,SJIS,EUC-JP,JIS';
        } else {
            self::$_kanji_encodings = 'ASCII,EUC-JP,SJIS,JIS';
        }
    }

Usage Example

Example #1
0
 /**
  * Test for Encoding::kanjiFileConv
  *
  * @return void
  * @test
  */
 public function testFileConv()
 {
     $file_str = "教育漢字常用漢字";
     $filename = 'test.kanji';
     $file = fopen($filename, 'w');
     fputs($file, $file_str);
     fclose($file);
     $GLOBALS['kanji_encoding_list'] = 'ASCII,EUC-JP,SJIS,JIS';
     $result = Encoding::kanjiFileConv($filename, 'JIS', 'kana');
     $string = file_get_contents($result);
     Encoding::kanjiChangeOrder();
     $expected = Encoding::kanjiStrConv($file_str, 'JIS', 'kana');
     Encoding::kanjiChangeOrder();
     $this->assertEquals($string, $expected);
     unlink($result);
 }