Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

13.01.2008, 20:43
|
|
Познающий
Регистрация: 11.01.2008
Сообщений: 98
Провел на форуме: 167749
Репутация:
4
|
|
xAJAX
Подскажите документацию на русском по xAJAX.
Нигде не могу найти описание класса, нормальных примеров..
|
|
|

13.01.2008, 21:08
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
http://kurapov.name/article/xajax/
А вообще и на инглише не сложно понять
|
|
|

13.01.2008, 21:45
|
|
Познающий
Регистрация: 11.01.2008
Сообщений: 98
Провел на форуме: 167749
Репутация:
4
|
|
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"> </div>
<script type="text/javascript">
xajax_do_something("1");
</script>
</body>
</html>
Вобщем все работает нормально но результат запроса у меня выводится знаками вопроса. Как сделать нормальноую кодировку?
|
|
|

13.01.2008, 21:50
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Мда....зачем ты создаешь 2 темы свои про xajax?
//Почему модера сняли?
Выводи все через функцию:
PHP код:
function encode($str, $type)
{
static $conv='';
if (!is_array ( $conv ))
{
$conv=array ();
for($x=128; $x <=143; $x++ )
{
$conv['utf'][] = chr(209).chr($x);
$conv['win'][] = chr($x+112);
}
for( $x=144; $x <=191; $x++ )
{
$conv['utf'][] = chr(208).chr($x);
$conv['win'][] = chr($x+48);
}
$conv['utf'][] = chr(208).chr(129);
$conv['win'][] = chr(168);
$conv['utf'][] = chr(209).chr(145);
$conv['win'][] = chr(184);
}
if( $type=='w' )
return str_replace ( $conv['utf'], $conv['win'], $str );
elseif( $type=='u' )
return str_replace ( $conv['win'], $conv['utf'], $str );
else
return $str;
}
|
|
|

13.01.2008, 23:24
|
|
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме: 1469995
Репутация:
589
|
|
2 Isis
Зачем велосипед изобретать? Iconv никто не отменял:
Сообщение от PHP Manual
string iconv ( string in_charset, string out_charset, string str )
PHP код:
$result = iconv('utf-8', 'cp-1251', $source);
2 Nicca
Проверь результат выдаваемый базой данных. Судя по всему, ошибка именно там, а не в xajax
|
|
|

13.01.2008, 23:29
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
ivonv стоит не везде.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|