PHP: <script> alert(String.fromCharCode( -248 )) </script> Выдает символ .. все корректно.. А это - PHP: <?php echo chr(-248); ?> Выдает квадраты Функции то одинаковые.... кодировки менял в браузере - не помогает..
Вообще-то, функция String.fromCharCode должна сначала приводить все переданные аргументы к беззнаковому типу, поэтому: Code: String.fromCharCode( -n ) === String.fromCharCode( n ); Хотя некоторые реализации могут об этом забывать. Вероятно, в PHP такого преобразования не производится.
пробовал делать так PHP: <script> alert(String.fromCharCode( -248 )) </script> а потом так PHP: <script> alert(String.fromCharCode( 248 )) </script> выдает разные значения... Вообще непонятно, почему, казалось бы одинаковые функции выдают разные резальты.. String.fromCharCode( ) и chr()
Ну разных, то разных.. но смысл один - получить символ по его коду.. с кодом -248 скрипт на яваскрипте выдает символ "("
Скриншоты: Opera IE FF Safari Chrome В принципе, не удивительно, что реализации расходятся как со стандартом, так и между собой - случай, скажем так, "на грани" - кому может понадобиться использовать именно отрицательные числа?
Это ты тестил с значением 248 ? С ним у меня тоже выдает такие резальты и опера и фаерфокс.. А с значением -248 все нормально.. - выдает ")"