|
| |
|
|
| |
для: Trianon
(28.04.2007 в 21:40)
| | | спасибо=)) //всё пашет... это проста я кадер забыл, что фунуцию нада писать выше самого кода | |
| |
|
|
| |
|
|
| |
для: under
(28.04.2007 в 21:31)
| | | показали бы, как выглядят строки, которые телефон присылает:
function hex($s) { $v = unpack('H*', $s); return chunk_split($v[1], 2, ' '); }
echo hex($_POST['msg']);
|
| |
| |
|
|
| |
|
|
| |
для: Under
(28.04.2007 в 02:51)
| | | пробывал так... тож чот непахает, точней ваще не выдается...
function utf8_to_win($s)
{
return iconv('UTF-8','WINDOWS-1251',$s);
}
if (trim($fraza2)==utf8_to_win($msgg[1])){ | |
| |
|
|
| |
|
|
| |
для: Trianon
(28.04.2007 в 17:07)
| | | ну дык понятно =)) мне поидеи нада сделать чтоб кодировка из файла была равна кодировке которую посылает телефон... х.з. как | |
| |
|
|
| |
|
|
| |
для: Under
(28.04.2007 в 17:02)
| | | написанные Вами функции и рядом не лежали с utf-8 | |
| |
|
|
| |
|
|
| |
для: zerocool
(28.04.2007 в 08:44)
| | | function unicode ($s) { if ( (ord($s)>=192) & (ord($s)<=255) ) $hexvalue=dechex(ord($s)+848); if ($s=="Ё") $hexvalue="401"; if ($s=="ё") $hexvalue="451"; return("�".$hexvalue.";");}
function utf_encode ($s) { return(preg_replace("/[А-яЁё]/e","unicode('\\0')",$s));}
с эти всё нормально... вроди разобрался... вот чо получилось:
//бот
$msggg=strtolower($msg);
$msggg2 = str_replace(' ', '', $msggg);
$msgg = explode(",",$msggg2);
if($msgg[0]=='xz'){
$ar = file('../mind.dat');
for ($i = 0; $i < count($ar); $i++)
{
$fraza = str_replace(' ', '', $ar[$i]);
$fraza2=strtolower($fraza);
if (trim(utf_encode($fraza2))==$msgg[1]) @mysql_query("insert into `".$px.$mtable."` values(0,'xz','".trim(utf_encode($ar[$i+1]))."','','','".time()."','$room','$ci');");
}
}
но теперь прикол что не всегда выводит..., а если выводит то только на символы не слова типа если написать "?" или еще какой символ, скорей всего глюк в кодировке...,ибо телефон посылает поидеи утф8 | |
| |
|
|
| |
|
|
| |
для: Under
(28.04.2007 в 02:51)
| | | А что за функция utf_encode ?
Возможно имеется ввиду utf8_encode() | |
| |
|
|
| |
|
|
| | $msgg = explode(",",$msg);
if($msgg[0]=='xz'){
$ar = file('../mind.dat');
for ($i = 0; $i < count($ar); $i++)
{
if (utf_encode($ar[$i])==$msgg[1]) @mysql_query("insert into `".$px.$mtable."` values(0,'ddd','".$ar[$i+1]."','','','".time()."','$room','$ci');");
}
}
в файле mind.dat записаны в столбик(по слову/предложению на строку) слова и предложения мне нада найти слово/предложение которое будет равно $msgg[1]
почемуто неполучается... if (utf_encode($ar[$i])==$msgg[1]) не находит... или гдето ошибка в коде | |
| |
|
|
|