我的應用程序的工作轉換與SMSC,我需要得到的短信涉及其發送之前,紅寶石如何回二進制字符串從SMSC
我試圖從移動發送串
"hello this is test"
當我檢查我得到了我的文字這是二進制字符串的SMSC:
userData = "c8329bfd06d1d1e939283d07d1cb733a"
這個字符串的編碼是:
<Encoding:ASCII-8BIT>
我知道,這可能是用戶數據在GSM編碼的二進制串
所以如何從用戶數據後面的明文字符串得到什麼?
這個問題是英朗,因爲在希伯來語我可以取回 字符串與此代碼:
[userData].pack('H*').force_encoding('utf-16be').encode('utf-8')
但在英語我得到錯誤:
Encoding::InvalidByteSequenceError: "\xDA\xF3" followed by "u" on UTF-16BE
我試圖檢測ICU的二進制字符串,我得到:
「ISO-8859-1」,檢測到的語言是:'PT',非常奇怪的原因是我的語言是英語或希伯來語。
反正我失去了與編碼的東西,所以我嘗試從Encoding.list
,但沒有運氣編碼到列表中的每名到現在爲止
在此先感謝
Shmulik