• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Кодировка в Jokes 3.1

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

pro10026

Постоялец
Регистрация
10 Мар 2010
Сообщения
58
Реакции
1
Установил модуль Jokes 3.1. Отображение на главной и в админке на УРА. НО при нажатии кнопки Обновить под блоком анекдотов, новый анекдот превращается в кракозябры! Мои действия: менял кодировку самой таблицы с анекдотами, не помогло. Удалили полностью таблицу, затем залил наново с кодировкой UTF8_general. Менял кодировку в самих файлах скрипта. Я обессилен, помогите! Этот вопрос задавался на многих форумах, но ответ не был дан. Я обессилен(зае**лся), помогите!
Сам модуль _http://bestwebber.ru/free_mods/167-jokes-anekdoty-v31-i-30.html
 
залил наново с кодировкой UTF8_general.
если меняли в таблице только DEFAULT CHARSET=cp1251 на DEFAULT CHARSET=utf8, то это не достаточно, нужно еще сохранить сам файл дампа в кодировки utf-8, а потом заливать (раньше сам сталкивался с этой проблемой) и естественно добавить в файл .htaccess соответствующую кодировку AddDefaultCharset utf-8.
 
Поставил в файл .htaccess кодировку AddDefaultCharset utf-8. Сайт начал отображать кракозябры и модуль остался в каркозябрах. Поставил windows 1251, выбросило Internal Error. Еще 1 момент я не дописал, там не только анекдот отображаеться кракозябриками, но еще и кнопка "Обновить"(то есть переход на следующий анекдот). так что кодировка базы ни при чем. И вот еще нарыл .../engine/ajax/joke.php
Следующий код
PHP:
<?php
@session_start();
@error_reporting(7);
@ini_set('display_errors', true);
@ini_set('html_errors', false);
define('DATALIFEENGINE', true);
define('ROOT_DIR', '../..');
define('ENGINE_DIR', '..');
include ENGINE_DIR.'/data/config.php';
if ($config['http_home_url'] == "") {
    $config['http_home_url'] = explode("engine/ajax/jokes.php", $_SERVER['PHP_SELF']);
    $config['http_home_url'] = reset($config['http_home_url']);
    $config['http_home_url'] = "http://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
}
require_once ENGINE_DIR.'/classes/mysql.php';
require_once ENGINE_DIR.'/data/dbconfig.php';
$config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset'];
require_once ENGINE_DIR.'/classes/templates.class.php';
$tpl = new dle_template;
$tpl->dir = ROOT_DIR.'/templates/'.$config['skin'];
define('TEMPLATE_DIR', $tpl->dir);
require_once ENGINE_DIR.'/modules/jokes.php';
@header( "Content-type: text/css; charset=" . $config['charset'] );
?>
Что здесь можно сделать? Все вариации которые смог придумать, те уже подставил и проверил. НЕ ПАШЕТ! Свежие головы, прошу идей)

Добавлено через 7 минут
Или я делаю ошибки в синтаксисе или хз. Помогите плз!
 
Поставил в файл .htaccess кодировку AddDefaultCharset utf-8. Сайт начал отображать кракозябры и модуль остался в каркозябрах. Поставил windows 1251, выбросило Internal Error. Еще 1 момент я не дописал, там не только анекдот отображаеться кракозябриками, но еще и кнопка "Обновить"(то есть переход на следующий анекдот). так что кодировка базы ни при чем. И вот еще нарыл .../engine/ajax/joke.php
Следующий код
PHP:
<?php
@session_start();
@error_reporting(7);
@ini_set('display_errors', true);
@ini_set('html_errors', false);
define('DATALIFEENGINE', true);
define('ROOT_DIR', '../..');
define('ENGINE_DIR', '..');
include ENGINE_DIR.'/data/config.php';
if ($config['http_home_url'] == "") {
    $config['http_home_url'] = explode("engine/ajax/jokes.php", $_SERVER['PHP_SELF']);
    $config['http_home_url'] = reset($config['http_home_url']);
    $config['http_home_url'] = "http://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
}
require_once ENGINE_DIR.'/classes/mysql.php';
require_once ENGINE_DIR.'/data/dbconfig.php';
$config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset'];
require_once ENGINE_DIR.'/classes/templates.class.php';
$tpl = new dle_template;
$tpl->dir = ROOT_DIR.'/templates/'.$config['skin'];
define('TEMPLATE_DIR', $tpl->dir);
require_once ENGINE_DIR.'/modules/jokes.php';
@header( "Content-type: text/css; charset=" . $config['charset'] );
?>
Что здесь можно сделать? Все вариации которые смог придумать, те уже подставил и проверил. НЕ ПАШЕТ! Свежие головы, прошу идей)

Добавлено через 7 минут
Или я делаю ошибки в синтаксисе или хз. Помогите плз!
попробуй все файлы модуля переведи в кодировку cp1251
 
Не помогло, превел исключительно ВСЕ. какие еще предлы?
 
поставил на DLE 9.0, сначала были крякозабры после обновления анекдота, но когда прописал в самое начало файла .htaccess строчку AddDefaultCharset windows-1251 - все стало нормально отображаться... Также должно получится наверно и с utf-8.
 
У меня ошибку выбивает, буду с хостером говорить. Спасибо, что протестил!
 
У меня ошибку выбивает, буду с хостером говорить. Спасибо, что протестил!
у тебя DLE по умолчанию 1251? Все файлы мода оставь без изменений и не меняй в них кодировку... На utf я не проверял.
 
Да, по умолчанию стоит 1251. Короче переговорил с хостером, все пашет! Спасибо. Уря тАварищи!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху