Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想编码一些值并将其传递给服务器。我担心的是我的密钥是否可以移植到服务器端?对于编码,我想将字节获取为 MyString.getBytes(),但服务器可以以不同的方式保留字符串,因此当他尝试解码我的消息时,结果将是错误的。
您能否告诉我如何使字符串可移植、独立于平台的正确方法?
为此,您可以使用 Base64 编码/解码公式。这是 BASE64 for android 的介绍。
和示例编码/解码。
为了可移植性,您应该使用 String.getBytes(Charset) 和相应的构造函数。您需要在客户端和服务器上指定相同的字符集。如果在将字符串编码/解码为字节时未指定字符集,则结果取决于平台的默认字符集,因此不可移植。