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