Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Помогите найти от куда ноги растут!

Автор sanatgen, 17-07-2012, 04:11:43

« назад - далее »

sanatgenTopic starter

У меня проблемы с кракозябрами. Помогите их убрать. Они отображаются в похожих статьях и когда отправляешь ссылку в соц сети.





Ставила плагины соц сетей и просто скрипты одно и тоже. На разных страницах отображается по разному, есть некоторые  отображаются правильно, у некоторых ставиться только ссылка, но в основном вот так с закорючками. С чем связано не могу понять.

адрес сайта http://poleznisoveti.ru


Glava

У меня тоже такая фигня была(тогда у меня сайт на хостинге был, потом переехал на сервер попробовал добавить ссылку в социалку и все нормально стало отображаться, возможно проблема у вашего хостинг провайдера, попробуйте с ним связаться)
  •  


Michael J Fox

#2
Цитата: sanatgen от 17-07-2012, 04:11:43Они отображаются в похожих статьях и когда отправляешь ссылку в соц сети.

у меня такая же хрень была как то на сайте. решение было такое. нужно найти файл, который отвечает за вывод похожих сообщений, вроде phpишный файл, открываете его в редакторе на хостинге и язык чтения (или как то так он называется) ставите utf-8.
Эти вопросики возникают, когда стоит кириллица, 1251

sanatgenTopic starter

#3
Цитата: Glava от 17-07-2012, 07:02:37
У меня тоже такая фигня была(тогда у меня сайт на хостинге был, потом переехал на сервер попробовал добавить ссылку в социалку и все нормально стало отображаться, возможно проблема у вашего хостинг провайдера, попробуйте с ним связаться)

У меня с другим шаблоном все нормально было, когда этот шаблон поставила, появились закорючки.

Добавлено: 17-07-2012, 10:15:16


Цитата: Michael J Fox от 17-07-2012, 09:54:03
у меня такая же хрень была как то на сайте. решение было такое. нужно найти файл, который отвечает за вывод похожих сообщений, вроде phpишный файл, открываете его в редакторе на хостинге и язык чтения (или как то так он называется) ставите utf-8.
Эти вопросики возникают, когда стоит кириллица, 1251

похожие сообщения выводит плагин, но при его отключении проблема остается. Файл такой я уже смотрела там стоит utf-8

Michael J Fox

#4
Цитата: sanatgen от 17-07-2012, 10:09:51У меня с другим шаблоном все нормально было, когда этот шаблон поставила, появились закорючки.

Цитата: sanatgen от 17-07-2012, 10:09:51похожие сообщения выводит плагин, но при его отключении проблема остается. Файл такой я уже смотрела там стоит utf-8

тогда проблема в шаблоне. посмотрите файлы шаблона, которые отвечают за вывод похожих новостей и везде сохраняйте в utf-8.

Добавлено: 17-07-2012, 10:34:40


аа, вот, кажется вспомнил. если проблема с отображением кодировке в шаблоне, то решение возможно будет найдено в файле index.php в самом шаблоне, попробуйте его открыть и сохранить в utf-8


Alexluxe

Искать, откуда ноги растут, лучше на ощупь.

В кракозябрах виновата кодировка, однозначно.
В данном случае, очень похоже на "обрезку" контента до нужной длинны по-байтно, а не по-буквенно. Используется функция substr() вместо mb_substr(), а она неправильно "режет" кирилицу.

Прыгать с кодировки на кодировку не стоит. Иначе нужно везде ставить перекодирование контента.
Установка в плагине, не всегда помогает, в базе может лежать разная кодировка.

Что делать? Особенно если не имеется возможность править PHP.
Вернуть старый (пока не покоцалась информация в БД).
На тестовом полигоне подбирать шаблон или править понравившийся.

bat

#6
Если это api поисковиков или социалок, то пркатически во всех кодировку можно выставить и об этом ясно написано в инструкции по установке. При этом кодировка страницы и самого api может различаться, так что кодировку ставить такую-же как на самой странице в целом не всегда обязательно и не всегда правильно.
Например у яндекса api "Поделиться":
<script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>
<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir"></div>

В нем ясно видно что кодировка для самого api выставляется независимо от той которая может быть на сайте (charset="utf-8" можно заменить например на charset="CP-1251" или на charset="windows-1251"). Так же стоит учесть что у вас на сайте может быть установлена вообще ISO, которая в рунете слабо распространена.
  •  

sanatgenTopic starter

#7
Цитата: bat от 17-07-2012, 11:06:57
В нем ясно видно что кодировка для самого api выставляется независимо от той которая может быть на сайте (charset="utf-8" можно заменить например на charset="CP-1251" или на charset="windows-1251"). Так же стоит учесть что у вас на сайте может быть установлена вообще ISO, которая в рунете слабо распространена.

между прочим яндекс везде отображается правильно проблемы с Вконтакте, Facebook, мой мир и G+

При просмотре кода страницы написано utf-8 в самих файлах я ни где не обнаружила charset=utf-8, если смотреть в notepad++  - macintosh ANSI. Сохраняла файлы в utf-8 шаблон перестает работать, и закорючки остаются без изменений.

Добавлено: 18-07-2012, 02:11:39


Цитата: Alexluxe от 17-07-2012, 10:35:25
Что делать? Особенно если не имеется возможность править PHP.
Вернуть старый (пока не покоцалась информация в БД).
На тестовом полигоне подбирать шаблон или править понравившийся.

Старый нет возможности вернуть. Столько было времени потрачено на поиски подходящего (рабочего, чистого и удобного) мне шаблона чтобы его менять снова на старый из-за одних социальных кнопок.

Добавлено: 18-07-2012, 05:34:32


Сегодня сделала тестовый сайт на этом же хоститнге и заметила вот такой парадокс

Все отображается правильно и похожие сообщения и то что отправляешь в соц сети.

Может ли это быть что на основном сайте просто закэшировался хостинг? Что делать в этом случае? Или могут быть еще какие-то причины?



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....