мелкая проблема с chr()

CMD

Новичок
мелкая проблема с chr()

Мелкая проблемка.
Есть такой джава скрипт:
PHP:
<script language="JavaScript">
document.write('\043\267\031\364\112\363\334\352\073\044\121\246\246\100\265\302\105');
</script>
в браузер он выводит определенные символы ascii
пробую вывести теже символы через пхп.
PHP:
 <?
    $str = '043\267\031\364\112\363\334\352\073\044\121\246\246\100\265\302\105';
    $chars = explode('\\', $str);
    $result = '';
    foreach($chars as $char){
        $result .= chr($char);
    }

    echo $result;
?>
появляются совсем другие символы.
как это решить?
 

CMD

Новичок
я просто сравнил хеши мд5 полученных строк.
той которая получилась из джаваскрипта и той которая из вышеприведенного кода. хеши получились разные.
 

hermit_refined

Отшельник
Тут ворох проблем.
1. Это восьмеричная запись, а вы интерпретируете её как десятеричную.
2. Для таких преобразований есть stripcslashes.
3. Javascript интерпретирует запись \xxx в кодировке Latin-1, а браузер отображает страницу наверняка в другой.

P.S. Что делаете?
 

SiMM

Новичок
[m]language.types.string#language.types.string.syntax.single[/m] vs [m]language.types.string#language.types.string.syntax.double[/m]
 

CMD

Новичок
спасибо! мне уже тыкнули пальцем в то что система восьмиричная. воспользовался конвертером и теперь проблема решена :) хеши сходятся.
 
Сверху