2014-08-28 44 views
2

—發送到foursquare時,它顯示爲?在他們的網站上,而不是 - 長衝刺。在Android應用程序中顯示的很好(我正在使用\ u2014顯示它),但不是在foursquare網站上。我知道該網站可以處理該符號,因爲我可以在網站上進行修改時添加該符號。事實上,該網站似乎使用\ u2014來呈現它。所以從發送到服務器的時間開始發生,然後再回到頁面上。任何幫助深表感謝。Android,Foursquare和—字符

我添加使用短劃線:

mDetailPlaceholder.setText("\u2014 at " + mVenueName); 

然後我字符串傳遞給四方的API像這樣:

String shout = mDetailText.getText().toString() + " " + mDetailPlaceholder.getText().toString(); 

它可以是使用了toString時,該Unicode是丟失( ),所以發送原始短跑。

+0

到目前爲止,我嘗試過:直接向字符串中添加'\ u2014'。我也嘗試將文件保存爲utf-8並將其直接添加到字符串中。仍然無法在foursquare上正確呈現。 – Warblr 2014-08-28 03:25:51

回答

0

無法發送到Foursquare的服務器之前編碼樣式設置爲UTF-8:

req.setEntity(new UrlEncodedFormEntity(params, "utf-8")); 

...其中REQ是HttpPost對象,而params爲一個List對象。