Скрипт и сайт в разной кодировке. Как заставить работать.

OnCat
На сайте с 21.10.2008
Offline
83
1106

Доброе время суток уважаемые. Имеем скрипт получающий данные о компаниях с 2GIS. Скрипт прекрасно работает в utf-8, получает нужные данные и возвращает, но вот беда, СМS на которой стоит сайт и в которую я пытаюсь его встроить использует кодировку windows-1251. Как победить это с наименьшими усилиями. Пытался я как то встроить через iconv, но видимо теоретическая база у меня хромает. Не осилил.) Помогите друзья.

-

Собственно сам скрипт, может кому пригодится.

-


<script type="text/javascript">

$(document).ready(function(){
var url="http://catalog.api.2gis.ru/rubricator?where=Санкт-Петербург&output=jsonp&key=ruapwy7855&version=1.3&callback=?";
$.getJSON(url,function(json){
$("#content").html('');
$.each(json.result,function(i,result){

$("#content").append(
'<div class="post">'+
'<a href="#" onClick="podcat('+"'"+result.id+"'"+')">'+result.name+'</a>'+
'</div>'
);
});
});
});

function podcat(id){

var url2="http://catalog.api.2gis.ru/rubricator?where=Санкт-Петербург&parent_id="+id+"&output=jsonp&key=ruapwy7855&version=1.3&callback=?";
$.getJSON(url2,function(json){
$("#content2").html('');
$.each(json.result,function(i,result){
$("#content2").append(
'<div class="post">'+
'<a href="#" onClick="spfirms('+"'"+result.name+"'"+')">'+result.name+'</a>'+
'</div>'
);
});
$("#content2").append('<br /><br />');
});
}

function spfirms(rubname){

var url3="http://catalog.api.2gis.ru/searchinrubric?what="+rubname+"&where=Санкт-Петербург&page=1&pagesize=30&output=jsonp&key=ruapwy7855&version=1.3&sort=relevance&callback=?";
$.getJSON(url3,function(json){
$("#content3").html('');
$.each(json.result,function(i,result){
$("#content3").append(
'<div class="post">'+
'<strong>'+result.name+'</strong>'+
'<p>Адрес: '+result.address+'</p>'+
'</div>'
);
});
$("#content3").append('<br /><br />');
});
}


</script>

</head>
<body>
<table>
<tr><td style="vertical-align: top;"><div id="content"></div></td><td style="vertical-align: top;"><div id="content2"></div></td><td style="vertical-align: top;"><div id="content3"></div></td></tr>
</table>

</body>
Всегда Ваш
TF-Studio
На сайте с 17.08.2010
Offline
334
#1

лучше mb_

переведите все в 1 кодировку (лучше utf8, имхо)

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
asto
На сайте с 13.10.2005
Offline
180
#2

OnCat, может поможет, попробуйте шаблон сайта сохранить в utf8. Например, если в блокноте шаблон редактируете, там можно сохранить файл в кодировке utf8. Имхо попытка не пытка, авось прокатит:)

edogs software
На сайте с 15.12.2005
Offline
775
#3
OnCat:
через iconv, но видимо теоретическая база у меня хромает. Не осилил.)

Можно грязно хакнуть перевод хтмл контент сайта отдаваемый цмс переводом в utf по следующему принципу

ob_start("bebebebarashek");

function bebebebarashek($content) {

if(!stristr($content,'<body>')) return $content;//don't touch nothing except html page

$content=str_replace('windows-1251','utf-8',$content);//replace meta tag in case it exists

$content=iconv('windows-1251','utf-8',$content); //convert output html to utf8

return $content;

}

---------- Добавлено 04.08.2012 в 01:56 ----------

asto:
OnCat, может поможет, попробуйте шаблон сайта сохранить в utf8. Например, если в блокноте шаблон редактируете, там можно сохранить файл в кодировке utf8. Имхо попытка не пытка, авось прокатит:)
Если у человека cms, то наверняка она дергает часть контента из базы, перевод одних шаблонов в таком разе приведет к драматическому результату:)
Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
Оптимизайка
На сайте с 11.03.2012
Offline
396
#4

Вынесите скрипт в отдельный .js файл (сохранив в UTF-8 кодировке всё, что между тегами <script></script>) и потом подключайте в HTML этот файл с указанием кодировки:

<script src="вашфайл.js" type="text/javascript" encoding="UTF-8"></script>

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий