code: public static function transcode($source, $fromEncoding, $toEncoding)
  	{
  		if (\is_string($source))
  		{
  			switch (ICONV_IMPL)
  			{
  				case 'glibc':
  					return @iconv($fromEncoding, $toEncoding . '//TRANSLIT,IGNORE', $source);
  
  				case 'libiconv':
  				default:
  					return iconv($fromEncoding, $toEncoding . '//IGNORE//TRANSLIT', $source);
  			}
  		}
  	}
docs: Transcode a string.
  
  @param   string  $source        The string to transcode.
  @param   string  $fromEncoding  The source encoding.
  @param   string  $toEncoding    The target encoding.
  
  @return  mixed  The transcoded string, or null if the source was not a string.
  
  @link    https://bugs.php.net/bug.php?id=48147
  
  @since   1.3.0