2010-07-23 2 views
0

@string = "\ x16 \ x03 \ x01 \ x00 \ x91 \ x01 \ x00 \ x00 \ x8D \ x03 \ x01LI. \ E \ x8F | \ x06 \ f \ xA2Tu \ xC8WW \ xCF \ x87G2O, 98 \ xEC \ xADMM H \ xB4 \ x0E-G \ x00 \ x00H \ xC0 \ n \ xC0 \ x14 \ x00 \ x88 \ x00 \ x87 \ x009 \ x008 \ xC0 \ X0F \ xC0 \ x05 \ x00 \ x84 \ X005 \ xC0 \ а \ xC0 \ т \ xC0 \ x11 \ xC0 \ x13 \ x00E \ x00D \ x00f \ X003 \ X002 \ xC0 \ е \ xC0 \ x0E \ xC0 \ x02 \ xC0 \ x04 \ x00 \ x96 \ x00A \ x00 \ x04 \ x00 \ x05 \ x00/\ xC0 \ Ъ \ xC0 \ x12 \ x00 \ x16 \ x00 \ x13 \ xC0 \ г \ xC0 \ x03 \ XFE \ XFF \ x00 \ п \ x02 \ x01 \ x00 \ x00 \ е \ XFF \ x01 \ x00 \ x01 \ x00 \ x00 \ п \ x00 \ Ъ \ x00 \ x06 \ x00 \ x17 \ x00 \ x18 \ x00 \ x19 \ x00 \ v \ x00 \ x02 \ x01 \ x00 \ x00 # \ x00 \ x00 "Какая кодировка эта, и еще лучше, как ее декодировать в ruby ​​

+0

\ XFE \ XFF выглядит как BOM. Откуда это взялось? – Ken

+0

Я работаю с библиотекой em-websocket, и она терпит неудачу, когда пакет отправляется с google chrome, то есть отладочный вывод того, что данные, которые он использует, – mlihp

ответ

2

Оказалось, что я пытался подключиться к серверу с помощью wss: // вместо ws: // поэтому я пытался читать зашифрованный пакет. Таким образом, пакет находится в любом формате, в котором находятся безопасные сетевые сокеты.

Спасибо за вашу помощь.

0

(с использованием Ruby 1.9)

@string.encoding 
=> #<Encoding:UTF-8> 
@string.force_encoding("UTF-8").valid_encoding? 
=> false 
Смежные вопросы