将—
发送到foursquare时,它显示为?在他们的网站而不是 - ,长划线。它在Android应用程序中显得很好(我使用\ u2014显示它),但不在foursquare网站上显示。我知道该网站可以处理该符号,因为我可以在网站上进行编辑时添加该符号。事实上,该网站似乎使用\ u2014呈现它。因此,从发送到服务器然后在页面上呈现回来时会发生一些事情。非常感谢任何帮助。
我使用以下内容添加短划线
mDetailPlaceholder.setText("\u2014 at " + mVenueName);
然后我将字符串传递给foursquare API,如下所示:
String shout = mDetailText.getText().toString() + " " + mDetailPlaceholder.getText().toString();
使用toString()时可能会丢失unicode,因此会发送原始破折号。
答案 0 :(得分:0)
在发送到foursquare服务器之前,必须将编码样式设置为utf-8:
req.setEntity(new UrlEncodedFormEntity(params, "utf-8"));
...其中req是一个HttpPost对象,而params是一个List对象。