2012-04-17 4 views
3

どのように文字列 "ü"からエスケープしますか?Androidの投稿のリクエストエスケープ文字

は、私は私のJSONデータにこの文字を持っている:

{"Name": "Hyüsin"} 

私は私のウェブサーバーにアンドロイドにHttpPostを行う

。応答として「Bad Request」エラーが表示されます。

HttpPostコード:

// uploads the data 
public class UploadData extends AsyncTask<String, Integer, Boolean> { 

     @Override 
     protected Boolean doInBackground(String... url) { 

      try { 

       HttpPost request = new HttpPost(LogInActivity.SERVICE_URI + url[0]); 

       request.setHeader("Content-type", "application/json; charset=utf-8"); 


       //THIS IS {"Name": "Hyüsin"}    
       JSONObject jsonTaakkaart = taakkaart.serializeToObj(); 




       StringEntity entity = new StringEntity(jsonTaakkaart .toString()); 
       request.setEntity(entity); 


       DefaultHttpClient httpClient = new DefaultHttpClient(); 
       HttpResponse response = httpClient.execute(request); 


       return true; 

      } catch (Exception e) { 
       e.printStackTrace(); 
       return false; 
      } 

     } 
    } 

答えて

4

用途:

StringEntity entity = new StringEntity(jsonTaakkaart.toString(), "UTF-8"); 

エンコーディングがUTF-8であることを指定します。

+0

あなたは私のヒーローです=) – user1264255

関連する問題