2010-07-23 58 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 \˚F\ XC0 \ x0E \ XC0 \ X02 \ XC0 \ X04 \ X00 \ X96 \ X00A \ X00 \ X04 \ X00 \ X05 \ X00/\ XC0 \ b \ XC0 \ X12 \ X00 \ X16 \ X00 \ X13 \ XC0 \ r \ XC0 \ X03 \ xFE如果\ XFF \ X00 \ n \ X02 \ X01 \ X00 \ X00。\ E \ XFF \ X01 \ X00 \ X01 \ X00 \ X00 \ n \ X00 \ b \ X00 \ X06 \ X00 \ X17 \ X00 \ X18 \ X00 \ X19 \ x00 \ x01 \ x00 \ x00#\ x00 \ x00「這是什麼編碼,更好的是,我如何在ruby中解碼它

+0

\ xFE如果\ XFF看起來像一個BOM。它來自哪裏? – Ken 2010-07-23 06:06:42

+0

我正在使用em-websocket庫,並且它在從google chrome發送數據包時失敗,即它無法解析的數據的調試輸出是 – mlihp 2010-07-23 07:07:27

回答

2

原來我試圖用wss://而不是ws://連接到服務器,所以我試圖讀取加密的數據包。因此,數據包以任何格式安全的網絡套接字都在。

感謝您的幫助,每一個。

0

(使用Ruby 1.9)

@string.encoding 
=> #<Encoding:UTF-8> 
@string.force_encoding("UTF-8").valid_encoding? 
=> false