• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/text/encoding.php
  • Класс: BitrixMainTextEncoding
  • Вызов: Encoding::convertEncoding
static function convertEncoding($data, $charsetFrom, $charsetTo)
{
	$charsetFrom = static::resolveAlias($charsetFrom);
	$charsetTo = static::resolveAlias($charsetTo);

	if ((string)$charsetFrom == '' || (string)$charsetTo == '')
	{
		// incorrect encoding
		return $data;
	}

	if (strcasecmp($charsetFrom, $charsetTo) == 0)
	{
		// no need to convert
		return $data;
	}

	try
	{
		// mb_encoding_aliases emits an E_WARNING level error if encoding is unknown
		if (@mb_encoding_aliases($charsetFrom) === false || @mb_encoding_aliases($charsetTo) === false)
		{
			// unknown encoding
			return $data;
		}
	}
	catch(ValueError $e)
	{
		return $data;
	}

	return self::convert($data, $charsetFrom, $charsetTo);
}