Android,Foursquare和& —字符

时间:2014-08-28 00:43:44

标签: java android unicode utf-8 foursquare

—发送到foursquare时,它显示为?在他们的网站而不是 - ,长划线。它在Android应用程序中显得很好(我使用\ u2014显示它),但不在foursquare网站上显示。我知道该网站可以处理该符号,因为我可以在网站上进行编辑时添加该符号。事实上,该网站似乎使用\ u2014呈现它。因此,从发送到服务器然后在页面上呈现回来时会发生一些事情。非常感谢任何帮助。

我使用以下内容添加短划线

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

然后我将字符串传递给foursquare API,如下所示:

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

使用toString()时可能会丢失unicode,因此会发送原始破折号。

1 个答案:

答案 0 :(得分:0)

在发送到foursquare服务器之前,必须将编码样式设置为utf-8:

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

...其中req是一个HttpPost对象,而params是一个List对象。