1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

[j1.5.10] Проблема с кодировкой - знаки вопроса - ???

Тема в разделе "Joomla", создана пользователем AndrewDK, 30 окт 2009.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0, NightHunter
  1. AndrewDK

    AndrewDK

    Регистр.:
    8 фев 2009
    Сообщения:
    247
    Симпатии:
    58
    Переехал на другой хостинг и обнаружилась проблема.
    С сайтом и форумом все нормально. Кодировка utf-8.
    Но в некоторых словах вместо русского знаки вопроса ????????
    Заметил это с Zoo каталогом и SOBI2.
    У Zoo эта проблема со словами из шаблона.
    PHP:
    <span class="date">
    <?php echo JText::_('Дата публикации').' '.JHTML::_('date'$this->item->createdJText::_('DATE_FORMAT_LC1')); ?></span>
    Дата публикации

    Т.е. как я понимаю текст из БД идет нормально, а из файлов php отображается ????????
    С руссификацией SOBI2 такая же ерунда. Посмотрел на файлы руссификации SOBI2 они сделаны в php
    Это что какая то проблема с версией php у хостинга?
     
  2. akifjev

    akifjev

    Регистр.:
    15 июл 2009
    Сообщения:
    200
    Симпатии:
    44
    Скорее всего надо посмотреть кодировку файликов PHP с русскими буквами. Вероятно там стоит не utf-8, сохранить в такой кодировке и снятой галкой BOM.
    Хотя, если на другом хостинге все было хорошо, то веротно надо в .htaccess (в корне сайта) добавить строки:
    charsetdisable on
    AddDefaultCharset UTF-8

    Вероятно прошлый хостинг по умолчанию кодировал все в utf-8
     
  3. AndrewDK

    AndrewDK

    Регистр.:
    8 фев 2009
    Сообщения:
    247
    Симпатии:
    58
    сам спрашиваю, сам отвечаю.

    Это проблемы парсинга файлов с последовательностью Byte-order Mark, ее нужно удалить из файла.

    НЕ ВСЕ РЕДАКТОРЫ УМЕЮТ РАБОТАТЬ С UTF-8 БЕЗ BOM

    Отключайте BOM
    При сохранении файла многие текстовые редакторы предлагают флажок «Include Unicode Signature (BOM)», «Add Byte Order Mark» или нечто подобное. Прежде всего убедитесь, что в вашем редакторе это есть. Если похожей настройки не обнаружено (как, например, в «Блокноте») — пользоваться таким редактором для серьёзных задач не стóит. Найдя этот флажок — отключите его.

    Так каким редактором пользоваться?
    Бесплатные программы:
    Notepad2
    PSPad
    UnicEdit
    Notepad++

    ЗЫ Мне помогло.
     
    -Dima- нравится это.
  4. -Dima-

    -Dima-

    Регистр.:
    3 окт 2009
    Сообщения:
    167
    Симпатии:
    66
    2-AndrewDK, скажи, а сортировка по алфавиту(в zoo) у тебя заработала?
    в частности, выводятся ли буквы АБВ.. и работает ли сортировка?
    если все посохранять в UTF-8...
     
  5. rit

    rit

    Регистр.:
    5 дек 2006
    Сообщения:
    571
    Симпатии:
    116
    Попробуй принудительно поставить нужную кодировку.
     
  6. AndrewDK

    AndrewDK

    Регистр.:
    8 фев 2009
    Сообщения:
    247
    Симпатии:
    58
    сортировка по алфавиту работает.
    индекс по АБВГД... не работало. Больше я не пытался запустить, ибо мне это покачто без надобности.
     
  7. aftersoft

    aftersoft Прохожие

    Реально спасает AddDefaultCharset UTF-8
    или если юзаешь jino то в настройках сервера поставь utf-8

    Добавлено через 1 минуту
    а вообще AddDefaultCharset UTF-8 в .htaccess лучший выбор ;)
     
  8. rtrim

    rtrim Постоялец

    Регистр.:
    12 янв 2009
    Сообщения:
    67
    Симпатии:
    33
    найди файл и срочки в нем где соединяется с базой для вывода инфы и сразу после соединения кинь эти строчки
    mysql_query ("SET NAMES cp1251");
    mysql_query ("SET SESSION character_set_results=cp1251");
    mysql_query ("set collation_connection='cp1251_general_ci'");
    mysql_query ("set character_set_results='cp1251'");
    mysql_query ("set character_set_client='cp1251'");
     
    -Dima- нравится это.
  9. -Dima-

    -Dima-

    Регистр.:
    3 окт 2009
    Сообщения:
    167
    Симпатии:
    66
    А не будет ли потом с проблем, т.к. все в UTF-8, а каталог zoo будет выводить в ср1251..тогда может сайту тоже стоит поменять на ср1251??
    или я че-то не правильно понял...
     
  10. rtrim

    rtrim Постоялец

    Регистр.:
    12 янв 2009
    Сообщения:
    67
    Симпатии:
    33
    Вроде не должно быть проблем..у меня просто такая же проблема была, прописал эти строки и нормально все начало выводиться.
    Вдруг если ты менял кодировку самих файлов, может заместо ? появляться ироглифы.Но поменяя потом кодировку файлов на 1251 должно быть отлично
    Вообщем пробуй.
    ps не забудь копию оригинала всего сделать, чтобы потом меня не винить если что не так:D
     
Статус темы:
Закрыта.