私はSMSを送信するためにClickatell REST APIを使用しています。私はいくつかの特殊文字(Äのようなもの)を送る必要があります。これらの文字はすべてGSM 03.38標準(そしてlatin-1でも使えます)で利用できます。だから、私はユニコードを使いたくない。しかし、どのようにメッセージを送っても、私は自分が望むものを手に入れません。どちらかのメッセージが正しくClickatellに保存されていますが、デバイス上に奇妙なシンボルが付いていたり、メッセージをエンコードしてから、デバイス上で何も表示されません。 FAQにはHTTP APIの解決策がありますが、REST APIには役に立たなかった。私はサポートに連絡しましたが、私はすでに3日間答えを待っていました。ここに誰かがAPIの経験がありますか?Clickatell REST APIを使用して特殊なGSM文字を含むSMS SMS
は、ここに私の失敗した試行のいくつかを以下のとおりです。
データが正しくなく、SMS
string data = clickatellEncoding.GetString(memoryStream.ToArray());
StringContent stringContent = new StringContent(data, clickatellEncoding,
jsonContentType
、何もSMSが受信されないClickatellページで進文字
でClickatellページに表示byte[] utfBytes = utf8.GetBytes(data);
byte[] clickatellBytes = Encoding.Convert(utf8, clickatellEncoding, utfBytes);
data = clickatellEncoding.GetString(clickatellBytes);
StringContent stringContent = new StringContent(data, clickatellEncoding),
jsonContentType);
私はまたutf-8からGSM 03.38に独自のコンバータを書きましたが、その結果は、Clickatellのページ上の16進文字とSMSなしであった。
その他のアイデアは何ですか?
Clickatellエンコーディングはlatin-1です。したがって、理論的には私はlatin-1ですべてを送信する必要があり、それは動作するはずです...
ドイツのネットワークがあり、私が使用しているデバイスでは、このような文字ですべての時間SMSを取得します。だから、私は実装にいくつかの誤りがあると思っていた。 – Antiohia