xajax и кодировка

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

Nicca

Новичок
xajax и кодировка

Есть такой код:
PHP:
<?
require ('xajax.inc.php');
$xajax = new xajax(); 
$xajax->setCharEncoding("windows-1251");
function do_something ($value)
{
............Запрос в базу.....
$text="Результат запроса";
..................................
$objResponse = new xajaxResponse();
$objResponse->setCharEncoding('windows-1251');
$objResponse->addAssign("div1","innerHTML",$text);
return $objResponse;
}
$xajax->registerFunction("do_something");
$xajax->processRequests();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
	<title>xajax example</title>
	<?php $xajax->printJavascript('../');
</head>
<body style="text-align:center;">
	<div id="div1" name="div1">&#160;</div>
<script type="text/javascript">
   xajax_do_something("1"); 
</script>
</body>
</html>
Вобщем все работает нормально но результат запроса у меня выводится знаками вопроса. Как сделать нормальноую кодировку?
 

Фанат

oncle terrible
Команда форума
$text="Результат запроса"; у тебя реально в скрипте прописан?
 

Nicca

Новичок
причем с xajax.inc.php

define ('XAJAX_DEFAULT_CHAR_ENCODING', 'windows-1251' );

$text="Результат запроса"; у тебя реально в скрипте прописан?

Нет. Результат берется из запроса в бд, примерно так:
PHP:
$sql="select id, name";
$text="<select>";
while......
{
  $text=$text."<option value=$id>$name</name>";
}
$text=$text."</select>";
-~{}~ 13.01.08 20:50:

Почему так происходит не пойму ведь если просто написать
PHP:
$objResponse->addAssign("div1","innerHTML","Мамам мыла раму");
то выводит нормально
 

Фанат

oncle terrible
Команда форума
то есть, проблема, наверное, в не в аяксе, а в базе?
 

Farsh

~ on ~ high ~ wave ~
1. Посмотри через cmd , в самой базе данные лежат в вопросиках ? Если да - то проблема в базе .
2. Может быть сама страница в другой кодировке?
 

RoLex

Новичок
в базе у тебя данные хранятся скорее всего в latin1
а тут читай ФАК на соответствующую тему о кодироваках в БД

все остальное у тебя правильно прописано, просто данные из базы приходят не в кириллице.
 

sanches.free

Новичок
да, похоже на корявость в БД, сделай дамп без использования аякса, если дамп будет с вопросиками, то значит смотри на БД...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху