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

Статус
В этой теме нельзя размещать новые ответы.

AndrewDK

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

Т.е. как я понимаю текст из БД идет нормально, а из файлов php отображается ????????
С руссификацией SOBI2 такая же ерунда. Посмотрел на файлы руссификации SOBI2 они сделаны в php
Это что какая то проблема с версией php у хостинга?
 
Скорее всего надо посмотреть кодировку файликов PHP с русскими буквами. Вероятно там стоит не utf-8, сохранить в такой кодировке и снятой галкой BOM.
Хотя, если на другом хостинге все было хорошо, то веротно надо в .htaccess (в корне сайта) добавить строки:
charsetdisable on
AddDefaultCharset UTF-8

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

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

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

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

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

ЗЫ Мне помогло.
 
2-AndrewDK, скажи, а сортировка по алфавиту(в zoo) у тебя заработала?
в частности, выводятся ли буквы АБВ.. и работает ли сортировка?
если все посохранять в UTF-8...
 
Попробуй принудительно поставить нужную кодировку.
 
2-AndrewDK, скажи, а сортировка по алфавиту(в zoo) у тебя заработала?
в частности, выводятся ли буквы АБВ.. и работает ли сортировка?
если все посохранять в UTF-8...
сортировка по алфавиту работает.
индекс по АБВГД... не работало. Больше я не пытался запустить, ибо мне это покачто без надобности.
 
Реально спасает AddDefaultCharset UTF-8
или если юзаешь jino то в настройках сервера поставь utf-8

Добавлено через 1 минуту
а вообще AddDefaultCharset UTF-8 в .htaccess лучший выбор ;)
 
найди файл и срочки в нем где соединяется с базой для вывода инфы и сразу после соединения кинь эти строчки
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'");
 
найди файл и срочки в нем где соединяется с базой для вывода инфы и сразу после соединения кинь эти строчки
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'");

А не будет ли потом с проблем, т.к. все в UTF-8, а каталог zoo будет выводить в ср1251..тогда может сайту тоже стоит поменять на ср1251??
или я че-то не правильно понял...
 
А не будет ли потом с проблем, т.к. все в UTF-8, а каталог zoo будет выводить в ср1251..тогда может сайту тоже стоит поменять на ср1251??
или я че-то не правильно понял...
Вроде не должно быть проблем..у меня просто такая же проблема была, прописал эти строки и нормально все начало выводиться.
Вдруг если ты менял кодировку самих файлов, может заместо ? появляться ироглифы.Но поменяя потом кодировку файлов на 1251 должно быть отлично
Вообщем пробуй.
ps не забудь копию оригинала всего сделать, чтобы потом меня не винить если что не так:D
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху