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