2

SMSゲートウェイとして使用するKannelを実行しています。しかし、いくつかの特別な記号が電話で受信されないことに気付きました。@、^、$ は三角形として送信されます。どうすればこれを解決できますか?

4

1 に答える 1

1

おそらく文字セットの問題です。通常、SMS は GSM7 文字セットで受信され、指定した文字には異なる GSM7 数値コード (ISO-8859-1 など) が含まれています。GSM7 から独自の文字エンコーディングに変換する必要があります。

char @ は、別の理由で問題になる場合があります。GSM7 では s 0 (ゼロ) です。そのままにしておくと、プログラミング言語がゼロで終わる文字列を使用すると、@ を含むすべての文字列は、この文字の直前で終わっているように見えます。

GSM7のキャラクター一覧はこちら。

于 2012-10-04T03:50:28.613 に答える