3

我正在使用 ruby​​-smpp 发送 ussd 请求,现在一切都可以使用 ISO-8859-1 符号正常工作,除了 Cyrllic。

optionals = {0x0501 => Smpp::OptionalParameter.new(0x0501, '\u0011')}
send_mt("055012", "066012", "Привет", {optional_parameters: optionals, data_coding: 8})

submit_sm.rb

@short_message = short_message.encode("UTF-16BE").force_encoding("BINARY")

但无论如何得到不可读的符号,这可能是运营商问题吗?

ps 也尝试了这个提交:https://github.com/kubum/ruby-smpp/commit/72eb124c45df962a5412f7a821ccb02cccdabe60,但没有成功

4

1 回答 1

1

不知何故,我与之合作的 USSDC 使用了data_coding: 72。解决。

于 2013-04-22T12:23:30.187 回答