コード例 #1
0
 public function testUnicode_a_legacy_2()
 {
     $arru = array(0xe1, 0x92, 0xa3);
     $u = implode('', array_map('chr', $arru));
     $au = utf8_encode(chr(0xe0));
     $ru = Aipainunavik::unicodeToLegacy($u);
     $this->assertEquals($au, $ru);
 }
コード例 #2
0
 function transcodeFromUnicode($toFormat, $aipaitai, $text)
 {
     $logger = Logger::getLogger('transcodeFromUnicode');
     $logger->debug("\$toFormat= '{$toFormat}'");
     $logger->debug("\$text= '{$text}'");
     $transcodedText = "";
     switch ($toFormat) {
         case 'roman alphabet':
             $transcodedText = Syllabics::unicodeToLatinAlphabet($text);
             break;
         case 'unicode':
             switch ($aipaitai) {
                 case '1':
                     $transcodedText = Syllabics::iciUnicodeToLatinAlphabet($text);
                     break;
                 case '0':
                     $transcodedText = Syllabics::iciUnicodeToNoAipaitai($text);
                     break;
                 default:
                     $transcodedText = $text;
                     break;
             }
             break;
         case 'unicode &#xxxx;':
             switch ($aipaitai) {
                 case '1':
                     $transcodedText = Syllabics::iciUnicodeToLatinAlphabet($text);
                     break;
                 case '0':
                     $transcodedText = Syllabics::iciUnicodeToNoAipaitai($text);
                     break;
                 default:
                     $transcodedText = $text;
                     break;
             }
             $transcodedText = $this->unicodeToHTMLEntity($transcodedText);
             break;
         case 'unicode \\uxxxx':
             switch ($aipaitai) {
                 case '1':
                     $transcodedText = Syllabics::iciUnicodeToLatinAlphabet($text);
                     break;
                 case '0':
                     $transcodedText = Syllabics::iciUnicodeToNoAipaitai($text);
                     break;
                 default:
                     $transcodedText = $text;
                     break;
             }
             $transcodedText = $this->unicodeToSlashUUnicodeString($transcodedText);
             break;
         case 'unicode url encoding %xx':
             switch ($aipaitai) {
                 case '1':
                     $transcodedText = Syllabics::iciUnicodeToLatinAlphabet($text);
                     break;
                 case '0':
                     $transcodedText = Syllabics::iciUnicodeToNoAipaitai($text);
                     break;
                 default:
                     $transcodedText = $text;
                     break;
             }
             $transcodedText = $this->unicodeToURLEncoding($transcodedText);
             break;
         case 'nunacom':
             $transcodedText = Nunacom::unicodeToLegacy($text);
             break;
         case 'prosyl':
             $transcodedText = Prosyl::unicodeToLegacy($text);
             break;
         case 'aipainunavik':
             $transcodedText = Aipainunavik::unicodeToLegacy($text);
             break;
     }
     return $transcodedText;
 }