Проблема с кодировкой кода Sape в Котонти
Seditio.by » Наш блог » SEO » Проблема с кодировкой кода Sape в Котонти

При установке кода Sape на сайт Котонти нередко появляются ошибки, связанные с корректным отображением кодировки ссылок. Проблема заключается в том, что по умолчанию в Sape используется win-1251, а Котонти работает под Юникодом UTF-8.
Решить эту проблему можно, например изменив код вставки ссылок Sape на:
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);Однако можно обойтись и более "корректным" способом. Для этого откроем файл sape.php (он находится в каталоге, название которого совпадает с вашим кодом Sape), найдем в нем строку:
$this->_charset = 'windows-1251';и изменим ее на
$this->_charset = 'utf-8';Сохраним файл, и ссылки будут отображаться в юникоде.
Комментарии
Проблема наиболее частая при добавлении кода в самописные движки. Однозначно в закладки.
Изменение дефолтного значения в самом файле sape.php отнюдь не является более "корректным" ибо в случае если адинистрация сапы попросит обновить свой скрипт на вашем сайте (тоесть скачать по новой их код и положить его к себе на сайт) то про то что он редактировался до этого можно и забыть и тогда повторно придется его редактировать .... вариант же
php:
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
в таком случае будет намного оптимальнее и правильнее по отношению к коду сапы (но в нашем движке можно нарватся на конфликт поскольку переменная $o может использоватся в котонти) .....
а вообще эт так - мысли вслух
Из-за переменной $o я и считаю корректировку скрипта для Котонти более корректной. Цена вопроса -- поиск и замена в одной строке. Идейно же корректировка кода более правильна -- с этим спору нет.
Всего : 3, на странице: 3
Похожие страницы
-
Ускоряем Google Analytics при помощи асинхронного кода отслеживания
Сколь бы хорошим не был сервис Google Analytics, но на производительности сайт он часто сказывается отрицательно. Решение найдено!
