Кодировка utf-8
Не могу победить отображение links.db в сабже.
Ресурс на php в Сабжевой же кодировке. <?php function LoadSape(&$dat,$uplink_type){ //Цепляем библиотеку сапе global $sape; if (!defined('_SAPE_USER')){ define('_SAPE_USER', '31230293e15382f84e15ce6c29d39dda'); } require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); // ВОТ ЭТО НЕ РАБОТАЕТ $o['charset'] = 'Unicode'; $sape = new SAPE_client(); unset($o); //Читаем какой будет след. блок по счету $block_num=count($dat); // в переменную uplink передается - где показывать, 1-главная, 2-контакты, 3-карьера, 4-о компании.... $uplink=$uplink_type[0]; // Если нужная страница то лепим ссылки иначе // игнорим и не портим массив $dat if(($uplink==9)||($uplink==1)){ //Создаем в цикле дополнительные блоки по колву ссылок - $urls_num, определяет переменная $i $urls_num=2; if($uplink==9){ $urls_num=3; } for($i=1;$i<=$urls_num;$i++){ //получаем одну ссылку от САПЫ $descr=$descr."<BR>".$sape->return_links(1); //Объявляем массив-имитацию результирующей строки из базы для САПЕ if($uplink==9) { $dat['block:'.$block_num++] = array ( 'id' => '100', 'uplink_type' => '1', 'uplink' => "$uplink", 'sort_fld' => '5', 'name' => '╨б╤Б╤Л╨╗╨║╨╕ ╨б╨░╨┐╨╡', 'name_en' => 'SAPE', 'descr' => "<p>$descr</p>", 'descr_en' => "<p>$descr</p>", 'image_small' => '', 'image_big' => '', 'image_small_w' => '0', 'image_small_h' => '0', 'image_big_w' => '0', 'image_big_h' => '0', 'image_align' => 'left', ); } if($uplink==1){ $dat['block:'.$block_num++] = array ( 'id' => '100', 'uplink_type' => '1', 'uplink' => "$uplink", 'sort_fld' => '5', 'name' => '╨б╤Б╤Л╨╗╨║╨╕ ╨б╨░╨┐╨╡', 'name_en' => 'SAPE', 'descr' => "<p>$descr</p>", 'descr_en' => "<p>$descr</p>", 'image_small' => '', 'image_big' => '', 'image_small_w' => '0', 'image_small_h' => '0', 'image_big_w' => '0', 'image_big_h' => '0', 'image_align' => 'left', ); } } function select_blocks_by_uplinks (&$dat, $uplink_type, $uplink_ids, $rand = false) { $srt = $rand ? "rand()" : "`id` asc"; $dat = _main_::query("block", " select * from `blocks` where `uplink_type` = {1} and `uplink` in {2} order by `sort_fld` asc, {$srt} ", (string) $uplink_type, (array) $uplink_ids); LoadSape($dat,$uplink_ids); } ?> В итоге ссылки краками выводятся "?୪蠱ᳵ岭讠*?鱲⥭ ᳵ岭?href="http://www.domem.ru/" target="_blank">?? 岭?" Помогите советом (кодом) :D |
Цитата:
$sape = new SAPE_client($o); И не забудьте удалить файл links.db после изменения кода |
Цитата:
1. Кодировка называется utf-8, а не Unicode 2. Массив с указанием кодировки нужно таки передать: $sape = new SAPE_client($o); Итого получится: Цитата:
|
Wink,
zhegloff, Спасибо! :rolleyes: Поправил -> ........ global $sape; if (!defined('_SAPE_USER')){ define('_SAPE_USER', 'xxxxxxxxxxxx'); } require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $o['charset'] = 'utf-8'; $sape = new SAPE_client($o); unset($o); //Читаем какой будет след. блок по счету $block_num=count($dat); ..... Все-равно краки... :confused: Добавлено через 3 минуты Все разобрался. Цитата:
СПАСИБО! Работает. |
Часовой пояс GMT +3, время: 18:00. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.