如何可移植地传递字符串?

时间:2012-12-14 06:41:13

标签: java android

我想编码一些值并将其传递给服务器。我担心的是我的密钥是否可以移植到服务器端?对于编码,我想获取字节作为MyString.getBytes(),但服务器可以以不同的方式保持字符串,所以当他尝试解码我​​的消息时,结果将是错误的。

你能以正确的方式告诉我如何使字符串可移植,独立于平台吗?

2 个答案:

答案 0 :(得分:0)

为此,您可以使用Base64编码/解码公式。 here's BASE64 for android的介绍。

Example进行编码/解码。

答案 1 :(得分:0)

为了便于移植,您应该使用String.getBytes(Charset)和相应的构造函数。您需要在客户端和服务器上指定相同的字符集。如果在将字符串编码/解码为字节时未指定字符集,则结果取决于平台的默认字符集,因此不可移植。