Forums / National / Russian / Тех. поддержка / Проблемы с кодировкой в AJAX

12>>>

Nik Samokhvalov
#1 2011-12-03 19:22

Приветствую! Есть PHP-файл (кусок AJAX-а). Всё работает, но текст выводится в кривой кодировке, в то время как тот же код в теле PHP-файла, являющегося, например, ядром движка, работает на ура. Не понимаю, в чём дело? Вроде бы все необходимые установки подключения к MySQL произведены, кодировка файла — UTF-8. Собственно, сам код:

define('SED_CODE', TRUE);

// ========== Инициализируем Cotonti ==========
require_once('../../../datas/config.php');

$cfg['system_dir'] = str_replace("./", "../../../", $cfg['system_dir']);
$cfg['plugins_dir'] = str_replace("./", "../../../", $cfg['plugins_dir']);

require_once($cfg['system_dir'].'/functions.php');
require_once ('../../../plugins/shop/inc/configs.php');
require_once ('../../../plugins/shop/inc/functions.php');

// ========== Подключаемся к MySQL ==========
require_once($cfg['system_dir'].'/database.'.$cfg['sqldb'].'.php');
$sed_dbc = sed_sql_connect($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpassword'], $cfg['mysqldb']);
unset($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpassword']);


$cat = sed_import("cat", "G", "INT");
$podbor_size = sed_import("podbor_size", "G", "INT");

$sql = sed_sql_query("SELECT * FROM $db_sizes_groups WHERE sg_id IN (SELECT sg.sg_root FROM $db_tovars t, $db_tovars_sizes ts, $db_sizes_groups sg, $db_sizes s WHERE t.tovar_catid='$cat' AND ts.ts_tovarid=t.tovar_id AND s.size_id=ts.ts_sizeid AND sg.sg_id=s.size_groupid) ORDER BY sg_name ASC");
while ($res = sed_sql_fetcharray($sql))
{
	$select = ($res['sg_id'] == $podbor_size)	? "selected" : false;
	echo "<option style='background:#eee;' value='".$res['sg_id']."'$select>".$res['sg_name']."</option>";
	
	$sql1 = sed_sql_query("SELECT * FROM $db_sizes_groups WHERE sg_root='".$res['sg_id']."' ORDER BY sg_name ASC");
	while ($res1 = sed_sql_fetcharray($sql1))
	{
		$select = ($res1['sg_id'] == $podbor_size)	? "selected" : false;
		echo "<option value='".$res1['sg_id']."'$select>&nbsp; &nbsp; ".$res1['sg_name']."</option>";
	}
}

 

Sorry for my English.
Moool13
#2 2011-12-03 19:27

Кстати, страница ошибки тоже в другой кодировке.

esclkm
#3 2011-12-03 22:00

страница ошибки в верной кодировке!

для ajax вы забыли cot_sendheaders() сделать

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Nik Samokhvalov
#4 2011-12-03 22:17

Вылечился с помощью

header("Content-Type: text/xml; charset=".$cfg['charset']);

esclkm, прочитал описание ф-ции, но в силу слабых познаний английского, хотел бы уточнить: что передавать и что получим в итоге?

Sorry for my English.
esclkm
#5 2011-12-03 22:53

вы отправите весь набор хедеров - в том числе приведенный вами.

пример использования должен быть в header.php

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Moool13
#6 2011-12-04 10:10
#31831 esclkm:

страница ошибки в верной кодировке!

http://s017.radikal.ru/i442/1112/ab/441f0ea43158.jpg

esclkm
#7 2011-12-04 10:40

версия движка? я говорю про ту что сейчас в гитхубе. ибо этот баг я правил своими руками

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Moool13
#8 2011-12-04 15:41
#31851 esclkm:

версия движка? я говорю про ту что сейчас в гитхубе. ибо этот баг я правил своими руками

095

Nik Samokhvalov
#9 2011-12-04 16:22

Глупо конечно, но м.б. ты редактировал .tpl и сбил кодировку?..

Sorry for my English.
esclkm
#10 2011-12-04 16:25

нет там еще ошибка отправки заголока не испавлена

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Moool13
#11 2011-12-04 16:37

В 096 будет исправлено?

Veter, сразу после установки.

Nik Samokhvalov
#12 2011-12-04 16:39

Veter, сразу после установки.

А чем редактировал? Посмотри .tpl и локализацию. Может случайно в них кодировку поменял.

Sorry for my English.
esclkm
#13 2011-12-04 16:46

да в 096 даже если счас с гита скачать то все ок!

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Moool13
#14 2011-12-04 16:50

Говорю же, сразу после установки, ничего не меняя.

Добавлено 59 секунд спустя:

esclkm а можешь дать ссыль на нужный файл?

Nik Samokhvalov
#15 2011-12-04 17:59

Я думал: «сразу после установки редактировал». Понятнее выражайся.

Sorry for my English.

12>>>