|
|
|||||
fromCharCode
Даже не знаю, как сформулировать. Поэтому сразу опишу ситуацию. Ситуация такая: есть сервер (на питоне) и клиент (флеш ессна). Есть XMLSocket. Клиент передает данные серверу (некоторые числа). Нужно, к примеру, передать число 180. Это три байта. Поэтому чтобы меньше жрало трафика 180 кодируется по принципу chr(180), или fromCharCode(180) и передается уже один байт. Сервер расшифровывает -и вуаля! Но работает это до 127. Т.е. серверовский, грубо говоря, ord(a) где a=fromCharCode(n) действительно возвращает n только если n<=127. А хотелось бы весь байт, т.е. 255... В чем проблема? Я так понимаю, дело в юникоде. Но и useCodePage эту проблему не решает...
Может, кто сталкивался? |
|
|||||
Контрибьютор базы знаний по Флекс
Регистрация: Jul 2005
Адрес: Moldova, Rep. of
Сообщений: 569
|
Интересно, особенно про экономию траффика, зачем?
Что, разве от этого страдает скорость? Сам сейчас изучаю Python. И мне кажется, что там есть другие способы оптимальной передачи данных. Хотя использовать их будет легче с АС3, возможно... Последний раз редактировалось Den0k; 06.01.2006 в 00:30. |
|
|||||
Контрибьютор базы знаний по Флекс
Регистрация: Jul 2005
Адрес: Moldova, Rep. of
Сообщений: 569
|
Кстати, ты работаешь с Линухом?
|
|
|||||
Контрибьютор базы знаний по Флекс
Регистрация: Jul 2005
Адрес: Moldova, Rep. of
Сообщений: 569
|
также ord() берёт один символ, а всё что Флеш посылает (выше 127) - юникод, занимает два символа.
при """coding: utf-8 """ - TypeError: ord() expected a character, but string of length 2 found |
|
|||||
Цитата:
|
Часовой пояс GMT +4, время: 09:24. |
|
« Предыдущая тема | Следующая тема » |
|
|