サーバーにjsonオブジェクトを送信しています。URLにjsonオブジェクトが含まれています。Jsonオブジェクトに特殊文字が含まれています。Androidで特殊文字をエンコードする方法を教えてください。よろしくお願いします。
2735 次
2 に答える
1
UrlEncode.encode (yourstring、 "UTF-8")を使用します;
于 2012-09-17T08:26:21.880 に答える
0
私があなたを理解していれば、URL 自体を (つまり、パラメーターとして) 使用して json オブジェクトを送信する必要があります。セキュリティが問題にならない場合 (表示されます)、 を使用してエンコードするだけ[Base64][1]
です。
たとえば、json
オブジェクトを に変換してから、byte[]
これをパラメーターとして使用して送信する必要があります。jsonbytes
Base64.encodeToString(jsonbytes, Base64.URL_SAFE)
サーバーは、この Base64 でエンコードされた文字列を json オブジェクトに変換する必要があります。これは、PHP を使用している場合は簡単です。
$jsonString = base64_decode($_GET['json']);
$json = json_decode($jsonString, TRUE);
これにより、PHP で連想配列が得られます。json 文字列だけが必要な場合は、最後の手順をスキップしてください。
于 2012-09-17T08:30:50.287 に答える