1

サーバーからテキスト形式の応答を取得しています。正常に動作していますが、場合によっては文字列をそのまま取得できませんでした。

説明: - 私のデータベースにはカップケーキのような名前がありますが、データを解析すると表示されますcupcaké。ありのままを見せたいcupcaké

の助けを借りて機能しようURL.Encodeとしましたが、どれも役に立ちませんでした。このキャラクターだけでなく、すべての特殊キャラクターで機能する普遍的なソリューションが必要です。 これが私の jsonparser クラスです。このファイルを変更する必要はありますか? またはどこか?URL.Decodeutf-8

HttpURLConnection conn = null;
    StringBuilder jsonResults = new StringBuilder();
    try {
        URL url = new URL(str);
        conn = (HttpURLConnection) url.openConnection();
        InputStreamReader in = new InputStreamReader(conn.getInputStream());

        // Load the results into a StringBuilder
        int read;
        char[] buff = new char[1024];
        while ((read = in.read(buff)) != -1) {
            jsonResults.append(buff, 0, read);
        }
        json = jsonResults.toString();         
    } catch (MalformedURLException e) {
        Log.e(LOG_TAG, "Error processing Places API URL", e);

画面にそのまま表示するにはどうすればよいですか?
参考やヒントを教えてください。

4

3 に答える 3

1

長い検索の後、私は良い答えを見つけました。これらは html エンティティであり、次のコードを使用して表示できます。

Html.fromHtml(Html.fromHtml((String) yourstring).toString());  

これで、すべての html エンティティが実際の文字列に変換されます。詳細については、こちらをご覧ください。

于 2013-04-19T13:29:52.213 に答える
0

cupcaké質問を入力すると (私が編集する前に)、ブラウザーはそれを次のように表示したことに注意してくださいcupcaké。これらは「html エンティティ」であり、好みのプログラミング言語に対応する文字にデコードするように依頼できます。php では、html_entity_decode().

于 2013-04-19T12:33:40.870 に答える