PDA

Просмотр полной версии : Почему такая ерунда?


попугай
23.09.2008, 01:54
<script>
alert(String.fromCharCode( -248 ))
</script>


Выдает символ .. все корректно.. А это -


<?php
echo chr(-248);
?>


Выдает квадраты


Функции то одинаковые.... кодировки менял в браузере - не помогает..

zlo12
23.09.2008, 03:06
String не решает?)

Zabuldon
23.09.2008, 13:42
попробуй ковычки добавить чтобы явно указать что тип String

попугай
23.09.2008, 14:27
Какой String ?

функция chr() принимает параметр integer

etc
23.09.2008, 14:37
Вполне возможно, что дело в кодировке...

попугай
24.09.2008, 22:03
Вполне возможно, что дело в кодировке...

Например?

astrologer
24.09.2008, 22:34
Вообще-то, функция String.fromCharCode должна сначала приводить все переданные аргументы к беззнаковому типу, поэтому:
String.fromCharCode( -n ) === String.fromCharCode( n ); Хотя некоторые реализации могут об этом забывать.

Вероятно, в PHP такого преобразования не производится.

попугай
24.09.2008, 22:48
пробовал делать так


<script>
alert(String.fromCharCode( -248 ))
</script>


а потом так


<script>
alert(String.fromCharCode( 248 ))
</script>


выдает разные значения...


Вообще непонятно, почему, казалось бы одинаковые функции выдают разные резальты..
String.fromCharCode( ) и chr()

astrologer
24.09.2008, 23:00
Вообще непонятно, почему, казалось бы одинаковые функции выдают разные резальты..
String.fromCharCode( ) и chr() Всё же это функции двух разных языков. А какой символ с кодом -248 ты ожидал увидеть? :)

попугай
24.09.2008, 23:05
Всё же это функции двух разных языков. А какой символ с кодом -248 ты ожидал увидеть?

Ну разных, то разных.. но смысл один - получить символ по его коду..

с кодом -248 скрипт на яваскрипте выдает символ "("

astrologer
24.09.2008, 23:26
Ну разных, то разных.. но смысл один - получить символ по его коду..

с кодом -248 скрипт на яваскрипте выдает символ "("Скриншоты: Opera (http://www.picamatic.com/view/1072822_2008-09-24_230943/) IE (http://www.picamatic.com/view/1072821_2008-09-24_230815/) FF (http://www.picamatic.com/view/1072824_2008-09-24_230824/) Safari (http://www.picamatic.com/view/1072882_2008-09-24_232000/) Chrome (http://www.picamatic.com/view/1072846_2008-09-24_231326/)

В принципе, не удивительно, что реализации расходятся как со стандартом, так и между собой - случай, скажем так, "на грани" - кому может понадобиться использовать именно отрицательные числа?

попугай
24.09.2008, 23:48
Это ты тестил с значением 248 ? С ним у меня тоже выдает такие резальты и опера и фаерфокс.. А с значением -248 все нормально.. - выдает ")"

astrologer
25.09.2008, 00:11
Это ты тестил с значением 248 ? С ним у меня тоже выдает такие резальты и опера и фаерфокс.. А с значением -248 все нормально.. - выдает ")" Разумеется, с отрицательным. Разве с положительными возникали какие-то проблемы?

попугай
25.09.2008, 01:04
да.. у меня с положительным показывает квадраты ...