На сайте установлена кодировка UTF-8, при вставки кода рекламы с дургова сайта, все рекламные ссылки превращаются в иероглифи. Как совместить эти две кодировки? В поиске ничего полезного не нашёл 🙁
На сайте установлена кодировка UTF-8, при вставки кода рекламы с дургова сайта, все рекламные ссылки превращаются в иероглифи. Как совместить эти две кодировки? В поиске ничего полезного не нашёл 🙁
обратись к тем откуда код рекламы ставишь – обычно дают два варианта для utf или cp1251 или инструкцию по исправлению кодировки "на лету"
К сожалению только cp-1251. А нету простого способа изменить кодировку в WP на cp-1251? И что за кодировка изменяется в админке? Чтоли то что в базе? А то в коде сайта всегда UTF-8 остаётся.
Никто ничего посоветовать не может? 🙁 Срочно надо 🙁
Есть такая функция iconv(); в php, поиграй с ней
Увы в php не селён 🙁 Не подскажешь что именно надо сделать? 🙂
Чтобы подсказать, что нужно сделать, нужно увидеть код, который ты вставляешь.
Если код джаваскриптовый, то перекодировать нужно средствами javascript (которых я не нашла), а не php. Тогда проще спросить на форумах, посвященных javascript.
Самый простой вариант – обратиться к предоставителям рекламного кода. Они должны помочь.
Если установить сборку от макса с кодировкой pc1251? Поможет? 🙂
Попробуй 🙂
Не помогло 🙁
Прочти первую строку комментария Arien, внимательно 😉
Например вот такой код:
[code- <?php
if (ini_get(‘allow_url_fopen’)!=1) print ‘<!– MLE: 1 –>’;
$params = array(
‘v’ => ‘1.0’,
‘id’ => ‘34275’,
‘s’ => ‘121400324274143’,
‘t’ => time(),
‘sh’ => @$_SERVER[‘HTTP_HOST’],
‘sr’ => @$_SERVER[‘HTTP_REFERER’],
‘su’ => @$_SERVER[‘USER_AGENT’],
‘sa’ => @$_SERVER[‘HTTP_ADDR’],
‘sq’ => @$_SERVER[‘REQUEST_URI’]);
$query = array();
foreach ($params as $name => $value) $query
= $name.’=’.urlencode($value);
$href = ‘http://m-links.ru/code/links.php’.’?’.implode(‘&’, $query);
print @file_get_contents($href);
?>[/code]
Но хотелось бы разобраться, а то мало ли, придётся поставить другой код и возникнет такая же проблема.
Если вставляете php-код, используйте для перекодирования функцию mb_convert_encoding().
🙂
Вот ипа того вставь после $query = array();
$name = iconv("utf-8", "cp1251", $name);
на строку: $name = iconv("utf-8", "cp1251", $name);