Forum Webscript.Ru

Программирование => PHP => Тема начата: Alexey_E от 16 Августа 2004, 10:45:18

Название: ExtCalendar v2
Отправлено: Alexey_E от 16 Августа 2004, 10:45:18
Установил скрипт календаря (http://www.afisha.mapu.ru)
Добавляемые события появляются неизвестно-какой кодировке ( Óðà ).
В настройках везде проставил windows-1251

Непредставляю себе, куда еще можно "сунуться". :(
Название: ExtCalendar v2
Отправлено: tserbis от 16 Августа 2004, 11:02:42
htmlentities в сырцах есть?
Название: ExtCalendar v2
Отправлено: Alexey_E от 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++;
      }
Название: ExtCalendar v2
Отправлено: tserbis от 16 Августа 2004, 12:09:15
Попробуй заменить (старое закомментируй временно)
htmlentities(что-то)
на
htmlentities(что-то, ENT_QUOTES, \'cp1251\')
если PHP >= 4.3.2
а лучше просто на
htmlspecialchars(что-то)
и проверь, может, поможет.
Название: ExtCalendar v2
Отправлено: Alexey_E от 16 Августа 2004, 12:34:05
PHP 5

К сожалению, ничего не помогает. Иероглифы красуются по-прежнему. :(
Название: ExtCalendar v2
Отправлено: tserbis от 16 Августа 2004, 12:38:39
Ты после изменений новое пробовал добавлять?

А кодировка в базе какая выставлена? Может, оно в базе так лежит?
Название: ExtCalendar v2
Отправлено: Меняздесьдавнонет от 16 Августа 2004, 12:44:27
tserbis
запомни на будущее.htmlentities надо заменять не на всякие пляски с бубном, а на htmlspecialchars
Название: ExtCalendar v2
Отправлено: tserbis от 16 Августа 2004, 15:22:22
Alexey_E, про кодировку базы я ступил, забудь.
Название: ExtCalendar v2
Отправлено: Alexey_E от 16 Августа 2004, 18:41:53
Цитировать
tserbis:
запомни на будущее.htmlentities надо заменять не на всякие пляски с бубном, а на htmlspecialchars


Да, но в моём случае это не помогает.
Название: ExtCalendar v2
Отправлено: tserbis от 16 Августа 2004, 18:44:47
Alexey_E
Я спрашивал
>> Ты после изменений новое пробовал добавлять?
Название: ExtCalendar v2
Отправлено: Alexey_E от 16 Августа 2004, 20:50:42
Да конечно. Результат можешь видеть, перейдя по ссылке наверху.
Название: ExtCalendar v2
Отправлено: tserbis от 17 Августа 2004, 10:31:28
В файле functions.inc.php в функции format_text замени
$string = nl2br(html_entities($string));
на
$string = nl2br(/*html_entities*/($string));

Русские появятся, но, возможно, это не совсем правильное исправление (дальше мне лень ковыряться).
Название: ExtCalendar v2
Отправлено: Alexey_E от 17 Августа 2004, 11:47:19
Большое спасибо, Сергей. С языком стало всё впорядке.