- Модуль: 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);
}