/** * Wrapper around IBM AIX iconv(), whose character set naming differs * from the GNU version of iconv(). * * @param string $in_charset input character set * @param string $out_charset output character set * @param string $str the string to convert * * @return mixed converted string or false on failure * * @access public * */ function PMA_convertAIXIconv($in_charset, $out_charset, $str) { list($in_charset, $out_charset) = PMA_convertAIXMapCharsets($in_charset, $out_charset); // Call iconv() with the possibly modified parameters return iconv($in_charset, $out_charset, $str); }
/** * Test for PMA_convertAIXMapCharsets * * @param string $in_charset Non IBM-AIX-Compliant in-charset * @param string $out_charset Non IBM-AIX-Compliant out-charset * @param string $in_charset_mapped IBM-AIX-Compliant in-charset * @param string $out_charset_mapped IBM-AIX-Compliant out-charset * * @return void * @test * @dataProvider iconvDataProvider */ public function testIconvMapCharsets($in_charset, $out_charset, $in_charset_mapped, $out_charset_mapped) { $this->assertEquals(array($in_charset_mapped, $out_charset_mapped), PMA_convertAIXMapCharsets($in_charset, $out_charset)); }