【发布时间】:2017-04-22 07:07:40
【问题描述】:
我在将字节数组转换为字符串并返回时遇到问题 :) 我从 api 获得了 10 个字节长的字节数组。当我将其转换为字符串时,我会得到带有 20 个字符的字符串,例如“12345678901234567890”,所以看起来一个字节上有 2 个字符。但是,当我尝试使用 editText 中的 getText() 将其发送回来时:
String namespace = mNamespaceTv.getText().toString();
从该字符串创建的字节数组长 20 个字节,因此一个字符对应一个字节。我需要将它作为 10 字节数组再次发送回去。为什么会发生,我该如何解决?
【问题讨论】:
-
非常不清楚您实际上在问什么。如何将 20 个字节编码为 10 个字节? (没有压缩它)
-
@AndyTurner 我不想编码任何东西。试着了解发生了什么。
-
我怀疑您将字节表示为十六进制,在十六进制中,一个字节通常由 2 个“数字”0-F 表示,例如“8F”=> 1 个字节 = 2 个字符......每个其中将由 UTF-8 或 ASCII 中的 1 个字节表示。
-
“我不想编码任何东西”——我猜你是不小心弄的。