(PHP) Как раскодировать данные которые пришли на сервер (Русские Буквы идут как код 1060)

Oracle
Дата: 14.08.2006 17:38:40
Есть проблема, посылаю на сервак нормальные данны (русские буквы) типа А,Б,В но туда приходит Ф что то вроде такого, есть ли какая функция PHP чтобы обратно их преобразовать в нормальный вид и сформировать SQL запрос.

O*R*A*C*L*E
(Don't despair my little fried...)
Oracle
Дата: 14.08.2006 17:39:33
Сорри, не прошло полностью, туда приходит код с амперсаном впереди.

O*R*A*C*L*E
(Don't despair my little fried...)
VERS
Дата: 14.08.2006 23:03:33
из мануала (юзер нотес):
function unhtmlentities ($string)  {
   $trans_tbl = get_html_translation_table (HTML_ENTITIES);
   $trans_tbl = array_flip ($trans_tbl);
   $ret = strtr ($string, $trans_tbl);
   return  preg_replace('/\&\#([0-9]+)\;/me', 
       "chr('\\1')",$ret);
}
-------------------------------
www.free-lancer.ru
*
Дата: 15.08.2006 09:20:59
С кодировками разберись - что браузер даёт, то к тебе и приходит.
Oracle
Дата: 15.08.2006 11:37:04
чтото этот вариант не корректно работает, я сделал так

$code = 1072;
$val = str_replace('&#'.$code.';','а',$val);$code++;
$val = str_replace('&#'.$code.';','б',$val);$code++;
$val = str_replace('&#'.$code.';','в',$val);$code++;
$val = str_replace('&#'.$code.';','г',$val);$code++;
$val = str_replace('&#'.$code.';','д',$val);$code++;
$val = str_replace('&#'.$code.';','е',$val);$code++;
$val = str_replace('ё','ё',$val);
$val = str_replace('&#'.$code.';','ж',$val);$code++;
$val = str_replace('&#'.$code.';','з',$val);$code++;
$val = str_replace('&#'.$code.';','и',$val);$code++;
$val = str_replace('&#'.$code.';','й',$val);$code++;
$val = str_replace('&#'.$code.';','к',$val);$code++;
$val = str_replace('&#'.$code.';','л',$val);$code++;
$val = str_replace('&#'.$code.';','м',$val);$code++;
$val = str_replace('&#'.$code.';','н',$val);$code++;
$val = str_replace('&#'.$code.';','о',$val);$code++;
$val = str_replace('&#'.$code.';','п',$val);$code++;
$val = str_replace('&#'.$code.';','р',$val);$code++;
$val = str_replace('&#'.$code.';','с',$val);$code++;
$val = str_replace('&#'.$code.';','т',$val);$code++;
$val = str_replace('&#'.$code.';','у',$val);$code++;
$val = str_replace('&#'.$code.';','ф',$val);$code++;
$val = str_replace('&#'.$code.';','х',$val);$code++;
$val = str_replace('&#'.$code.';','ц',$val);$code++;
$val = str_replace('&#'.$code.';','ч',$val);$code++;
$val = str_replace('&#'.$code.';','ш',$val);$code++;
$val = str_replace('&#'.$code.';','щ',$val);$code++;
$val = str_replace('&#'.$code.';','ъ',$val);$code++;
$val = str_replace('&#'.$code.';','ы',$val);$code++;
$val = str_replace('&#'.$code.';','ь',$val);$code++;
$val = str_replace('&#'.$code.';','э',$val);$code++;
$val = str_replace('&#'.$code.';','ю',$val);$code++;
$val = str_replace('&#'.$code.';','я',$val);$code++;

$code = 1040;
$val = str_replace('&#'.$code.';','А',$val);$code++;
$val = str_replace('&#'.$code.';','Б',$val);$code++;
$val = str_replace('&#'.$code.';','В',$val);$code++;
$val = str_replace('&#'.$code.';','Г',$val);$code++;
$val = str_replace('&#'.$code.';','Д',$val);$code++;
$val = str_replace('&#'.$code.';','Е',$val);$code++;
$val = str_replace('Ё','Ё',$val);
$val = str_replace('&#'.$code.';','Ж',$val);$code++;
$val = str_replace('&#'.$code.';','З',$val);$code++;
$val = str_replace('&#'.$code.';','И',$val);$code++;
$val = str_replace('&#'.$code.';','Й',$val);$code++;
$val = str_replace('&#'.$code.';','К',$val);$code++;
$val = str_replace('&#'.$code.';','Л',$val);$code++;
$val = str_replace('&#'.$code.';','М',$val);$code++;
$val = str_replace('&#'.$code.';','Н',$val);$code++;
$val = str_replace('&#'.$code.';','О',$val);$code++;
$val = str_replace('&#'.$code.';','П',$val);$code++;
$val = str_replace('&#'.$code.';','Р',$val);$code++;
$val = str_replace('&#'.$code.';','С',$val);$code++;
$val = str_replace('&#'.$code.';','Т',$val);$code++;
$val = str_replace('&#'.$code.';','У',$val);$code++;
$val = str_replace('&#'.$code.';','Ф',$val);$code++;
$val = str_replace('&#'.$code.';','Х',$val);$code++;
$val = str_replace('&#'.$code.';','Ц',$val);$code++;
$val = str_replace('&#'.$code.';','Ч',$val);$code++;
$val = str_replace('&#'.$code.';','Ш',$val);$code++;
$val = str_replace('&#'.$code.';','Щ',$val);$code++;
$val = str_replace('&#'.$code.';','Ъ',$val);$code++;
$val = str_replace('&#'.$code.';','Ы',$val);$code++;
$val = str_replace('&#'.$code.';','Ь',$val);$code++;
$val = str_replace('&#'.$code.';','Э',$val);$code++;
$val = str_replace('&#'.$code.';','Ю',$val);$code++;
$val = str_replace('&#'.$code.';','Я',$val);$code++;

может у кого еще какие идеи есть

O*R*A*C*L*E
(Don't despair my little fried...)
maXmo
Дата: 16.08.2006 12:04:55
это utf-16
Oracle
Дата: 16.08.2006 12:08:52
Может быть, а вобще есть какой либо другой подход встроенные функции и все такое.

O*R*A*C*L*E
(Don't despair my little fried...)
maXmo
Дата: 16.08.2006 12:12:26
могу предложить
1) узнать, поддерживает ли пэхапэ юникод.
2) почитать, чего умеет iconv
*
Дата: 16.08.2006 14:34:26
maXmo
это utf-16
Не путайте мух с котлетами, это не UTF-16, это Numeric character references
maXmo
почитать, чего умеет iconv
iconv тут вообще не при делах.

Как же запарили меня аффтары, которые продолжают жечь вместо того, чтобы разобраться в проблеме. Вместо ваших танцев с бубном следовало вначале выяснить, почему оно к вам так приходит, потому что в следующий раз, когда пользователь попытается передать скрипту просто &&144; (именно такой текст, а не символ с кодом), вы ему по медвежьи "услужливо" замените на то, чего он никак не ожидал.
sxq
Дата: 16.08.2006 16:47:55
Проверте кодировку в которой отображается страница, и с которой вы отправляете данные (если она не соответсвует кодировке указанной в теге META, насильно переключите браузер) и кодировку в которой работает сам php.
Если все работает в единой кодировке, все символы должны правильно передаваться на сервер.