我正在使用 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,但没有成功