• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/localization/translation.php
  • Класс: BitrixMainLocalizationTranslation
  • Вызов: Translation::getEncodings
static function getEncodings($language, $langFile)
{
	static $encodingCache = array();

	if(isset($encodingCache[$language]))
	{
		list($convertEncoding, $targetEncoding, $sourceEncoding) = $encodingCache[$language];
	}
	else
	{
		$convertEncoding = self::needConvertEncoding($language);
		$targetEncoding = $sourceEncoding = '';
		if($convertEncoding)
		{
			$targetEncoding = self::getCurrentEncoding();
			$sourceEncoding = self::getSourceEncoding($language);
		}

		$encodingCache[$language] = array($convertEncoding, $targetEncoding, $sourceEncoding);
	}

	if($convertEncoding)
	{
		$convertEncoding = self::checkPathRestrictionConvertEncoding($langFile);
	}

	return array($convertEncoding, $targetEncoding, $sourceEncoding);
}