Автор Тема: ExtCalendar v2  (Прочитано 5861 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alexey_E

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mariland.ru
ExtCalendar v2
« : 16 Августа 2004, 10:45:18 »
Установил скрипт календаря
Добавляемые события появляются неизвестно-какой кодировке ( Óðà ).
В настройках везде проставил windows-1251

Непредставляю себе, куда еще можно "сунуться". :(

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
ExtCalendar v2
« Ответ #1 : 16 Августа 2004, 11:02:42 »
htmlentities в сырцах есть?

Оффлайн Alexey_E

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mariland.ru
ExtCalendar v2
« Ответ #2 : 16 Августа 2004, 12:03:55 »
В uploads.php нашёл такой фрагмент кода


      while ($row = mysql_fetch_object($result))
      {
         $event_results[$count][\'event_id\'] = $row->id;
         $event_results[$count][\'event_title\'] = htmlentities($row->title);
         $event_results[$count][\'event_link\'] = "href=\'uploads.php?op=view&id=".$row->id."\'";
         
         $de = htmlentities($row->description);
         $de = stripslashes($de);
         if(strlen($de) > 100) $de = substr($de,0,100)." ...";

         $event_results[$count][\'event_desc\'] = $de;
         
         $event_results[$count][\'cat_id\'] = $row->cat;
         $event_results[$count][\'cat_name\'] = $row->cat_name;
         $event_results[$count][\'date\'] = $row->day ." ".$maand[$row->month]." ".$row->year;
         $count++;
      }

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
ExtCalendar v2
« Ответ #3 : 16 Августа 2004, 12:09:15 »
Попробуй заменить (старое закомментируй временно)
htmlentities(что-то)
на
htmlentities(что-то, ENT_QUOTES, \'cp1251\')
если PHP >= 4.3.2
а лучше просто на
htmlspecialchars(что-то)
и проверь, может, поможет.

Оффлайн Alexey_E

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mariland.ru
ExtCalendar v2
« Ответ #4 : 16 Августа 2004, 12:34:05 »
PHP 5

К сожалению, ничего не помогает. Иероглифы красуются по-прежнему. :(

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
ExtCalendar v2
« Ответ #5 : 16 Августа 2004, 12:38:39 »
Ты после изменений новое пробовал добавлять?

А кодировка в базе какая выставлена? Может, оно в базе так лежит?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
ExtCalendar v2
« Ответ #6 : 16 Августа 2004, 12:44:27 »
tserbis
запомни на будущее.htmlentities надо заменять не на всякие пляски с бубном, а на htmlspecialchars

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
ExtCalendar v2
« Ответ #7 : 16 Августа 2004, 15:22:22 »
Alexey_E, про кодировку базы я ступил, забудь.

Оффлайн Alexey_E

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mariland.ru
ExtCalendar v2
« Ответ #8 : 16 Августа 2004, 18:41:53 »
Цитировать
tserbis:
запомни на будущее.htmlentities надо заменять не на всякие пляски с бубном, а на htmlspecialchars


Да, но в моём случае это не помогает.

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
ExtCalendar v2
« Ответ #9 : 16 Августа 2004, 18:44:47 »
Alexey_E
Я спрашивал
>> Ты после изменений новое пробовал добавлять?

Оффлайн Alexey_E

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mariland.ru
ExtCalendar v2
« Ответ #10 : 16 Августа 2004, 20:50:42 »
Да конечно. Результат можешь видеть, перейдя по ссылке наверху.

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
ExtCalendar v2
« Ответ #11 : 17 Августа 2004, 10:31:28 »
В файле functions.inc.php в функции format_text замени
$string = nl2br(html_entities($string));
на
$string = nl2br(/*html_entities*/($string));

Русские появятся, но, возможно, это не совсем правильное исправление (дальше мне лень ковыряться).

Оффлайн Alexey_E

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mariland.ru
ExtCalendar v2
« Ответ #12 : 17 Августа 2004, 11:47:19 »
Большое спасибо, Сергей. С языком стало всё впорядке.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28