pageEncoding = GetAnsiEncoding(); else $this->pageEncoding = $pageEncoding; } public function RenderText($text) { return ConvertTextToEncoding($text, GetAnsiEncoding(), $this->GetEncoding()); } public function GetEncoding() { return $this->pageEncoding; } private function GetCaptionByName($name) { $result = eval('global $c'.$name.'; return $c'.$name.';'); return StringUtils::ConvertTextToEncoding($result, 'UTF-8', $this->pageEncoding); } public function GetMessageString($name) { return $this->GetCaptionByName($name); } } $captions = new Captions('UTF-8'); $captionsMap = array($captions->GetEncoding() => $captions); /** * @param string $encoding * @return Captions */ function GetCaptions($encoding = null) { if ($encoding == null || $encoding == '') { return GetCaptions(GetAnsiEncoding()); } else { global $captionsMap; if (!array_key_exists($encoding, $captionsMap)) $captionsMap[$encoding] = new Captions($encoding); return $captionsMap[$encoding]; } } ?>