我正在尝试在Android应用中记录蓝牙连接(非恶意,它是日志记录诊断)。但是,传输和响应是字节数组并包含非ASCII字节。尝试记录原始字节数组会在每个其他字符之间提供大约20个空格。
如何删除所有非ASCII字节?
答案 0 :(得分:2)
遍历字节数组,并将ASCII范围内 的每个字节附加到StringBuilder
。请务必将它们投放到char
,以便获得append(char)
而不是append(int)
。
答案 1 :(得分:0)
由于您可能根本不想记录数据,因此您应该记录数据的十六进制编码。这样你就可以保留所有存在的信息。如果您真的只想查看ASCII字符,可以对日志信息进行后处理,以便在需要时为其提供ASCII视图。