我正在寻找一个纯Ruby的解决方案,将UTF-8转换为GSM-7并返回,并在此过程中进行七位编码/解码。
这里的背景是:通过网关和REST请求发送和接收SMS。
我用libiconv(http://mobiletidings.com/2009/07/06/gsm-7-encoding-gnu-libiconv/)找到了一个解决方案(它或多或少可以工作,但由于某些缺陷,它不被libiconv本身接受)。
我更喜欢一个纯Ruby的解决方案,最有可能的是一个用于转换的查找表和一个7-8位编码器来处理产生的七位字节。
有人已经做过了吗?有什么建议吗?
谢谢你汤姆
2条答案
按热度按时间gjmwrych1#
我正在寻找完全相同的(转换UTF-8到GSM 03.38),但一无所获。所以我写了一个小转换器:
我现在可以用ruby通过sms_client(smsclient.org)发送短信:
0h4hbjxa2#
我知道这是一个老问题,但我一直在寻找一个解决方案.我发现了一个宝石,是工作良好,我认为:https://github.com/livebg/smstools
我在Rails 4和Rails 5中都使用了它。