1

「caiò」などの特殊文字を使用して、HTTP Post 経由で SMS を送信する必要があります。

したがって、私のコードでは、文字列を ISO-8859-1 に変換しようとしています。

基本的に、文字列が ISO-8859-1 で変換され、Uri.EscapeDataString() メソッドが呼び出された場合、"ò" の代わりに "F2" 16 進コードが必要です。しかし、UTF8エンコーディングの16進コードである %C3%A0 を取得します。

     Encoding iso = Encoding.etEncoding("ISO-8859-1");   

                string StringBody = iso.GetString(iso.GetBytes(Body));

   UrlParameter += "&data=" + Uri.EscapeDataString(StringBody);
4

2 に答える 2

-1

テキスト API は Unicode をサポートする必要があると思います... エンドでテキスト メッセージを適切にエンコードすることが重要です... ただし、テキスト メッセージ API はそれもサポートする必要があります... UNICODE メッセージングをサポートする API は仕事をします....

これが私がPHPで行ったことです...私は他の言語のコーディングにはあまり興味がありません。

if ($cmd['method'] == 'POST') {
$opts['http']['method'] = 'POST';
$opts['http']['header'] .= "\r\nContent-type: application/x-www-form-urlencoded"; 
$opts['http']['content'] = $post_data;
}

$context = stream_context_create($opts);

Unicode サポートを提供し、中国語、日本語、アラビア語、およびその他の言語のメッセージを送信できるInnovative Text API Gatewayを使用しました。

于 2013-04-11T18:03:21.623 に答える