Ruby 中的 GSM-7 转换和七位编码库?
我正在寻找一个纯 Ruby 解决方案来将 UTF-8 转换为 GSM-7 并返回,并在此过程中进行七位编码/解码。
这里的背景是:通过网关和 REST 请求发送和接收 SMS。
我找到了一个使用 libiconv 的解决方案(http://mobiletidings. com/2009/07/06/gsm-7-encoding-gnu-libiconv/)(或多或少可以工作,但由于某些缺陷,libiconv 本身不被接受)。
我更喜欢纯 Ruby 解决方案,最有可能带有用于转换的查找表和 7-8 位编码器来处理生成的七位数。
那里有人已经这样做了吗?有什么指点吗?
谢谢,汤姆!
I am looking for a pure Ruby solution to convert UTF-8 to GSM-7 and back, and do septet encoding/decoding along the way.
Background here is: Sending and receiving SMS via a gateway and via REST-requests.
I found a solution with libiconv (http://mobiletidings.com/2009/07/06/gsm-7-encoding-gnu-libiconv/) (which works more or less, but is not accepted into libiconv itself due to certain deficiencies).
I would prefer a pure Ruby solution, most probably with a lookup-table for conversion and a 7-8 bit encoder to handle the resulting septets.
Anyone out there already did this? Any pointers?
Thanks, Tom!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我正在寻找完全相同的内容(将 UTF-8 转换为 GSM 03.38),但什么也没找到。所以我写了一个小转换器:
我现在可以使用它通过 ruby 中的 sms_client (smsclient.org) 发送短信:
I was looking for exactly the same (converting UTF-8 to GSM 03.38), but found nothing. So I wrote a little converter:
I can now use this for sending SMS via sms_client (smsclient.org) in ruby:
我知道这是一个老问题,但我一直在寻找解决方案。我发现了一个我认为效果很好的宝石:
https://github.com/livebg/smstools
我在 Rails 4 和 5 中使用它。
I know it's an old question, but I was looking for a solution to this. I found a gem that is working good I think:
https://github.com/livebg/smstools
I'm using it in both Rails 4 and 5.