• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/localization/translation.php
  • Класс: BitrixMainLocalizationTranslation
  • Вызов: Translation::getSourceEncoding
static function getSourceEncoding($lang)
{
	$encoding = '';
	if (self::useTranslationRepository() || self::allowConvertEncoding())
	{
		if (self::isDefaultTranslationLang($lang))
		{
			$encoding = self::getDefaultTranslationEncoding($lang);
		}
		else
		{
			$encoding = 'utf-8';
		}
	}
	elseif (MainApplication::isUtfMode() || defined('BX_UTF'))
	{
		$encoding = 'utf-8';
	}

	if (empty($encoding))
	{
		$culture = MainLocalizationCultureTable::getRow(array('filter' => array('=CODE' => $lang)));
		if ($culture)
		{
			$encoding = $culture['CHARSET'];
		}
	}

	if (empty($encoding))
	{
		$encoding = self::getCurrentEncoding();
	}

	return $encoding;
}