Forum Webscript.Ru
Программирование => PHP => Тема начата: Alexey_E от 16 Августа 2004, 10:45:18
-
Установил скрипт календаря (http://www.afisha.mapu.ru)
Добавляемые события появляются неизвестно-какой кодировке ( Óðà ).
В настройках везде проставил windows-1251
Непредставляю себе, куда еще можно "сунуться". :(
-
htmlentities в сырцах есть?
-
В 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++;
}
-
Попробуй заменить (старое закомментируй временно)
htmlentities(что-то)
на
htmlentities(что-то, ENT_QUOTES, \'cp1251\')
если PHP >= 4.3.2
а лучше просто на
htmlspecialchars(что-то)
и проверь, может, поможет.
-
PHP 5
К сожалению, ничего не помогает. Иероглифы красуются по-прежнему. :(
-
Ты после изменений новое пробовал добавлять?
А кодировка в базе какая выставлена? Может, оно в базе так лежит?
-
tserbis
запомни на будущее.htmlentities надо заменять не на всякие пляски с бубном, а на htmlspecialchars
-
Alexey_E, про кодировку базы я ступил, забудь.
-
tserbis:
запомни на будущее.htmlentities надо заменять не на всякие пляски с бубном, а на htmlspecialchars
Да, но в моём случае это не помогает.
-
Alexey_E
Я спрашивал
>> Ты после изменений новое пробовал добавлять?
-
Да конечно. Результат можешь видеть, перейдя по ссылке наверху.
-
В файле functions.inc.php в функции format_text замени
$string = nl2br(html_entities($string));
на
$string = nl2br(/*html_entities*/($string));
Русские появятся, но, возможно, это не совсем правильное исправление (дальше мне лень ковыряться).
-
Большое спасибо, Сергей. С языком стало всё впорядке.