Android 如何在ActivityResult上毫无疑问地编码文件内容?

Android 如何在ActivityResult上毫无疑问地编码文件内容?,android,onactivityresult,Android,Onactivityresult,我通过以下方式获取文件内容字节: val content = data.data?.let { uri -> contentResolver.openInputStream(uri).use { it!!.readBytes()} } 然后我尝试获取没有带问号的黑钻石的文件内容: val encodedFileString = String(content!!, Charset.forName("UTF8")) 但我没有成功:(现在我只能得到这样的字符串: P=�ʍ�̗�e�1�WO�

我通过以下方式获取文件内容字节:

val content = data.data?.let { uri -> contentResolver.openInputStream(uri).use { it!!.readBytes()} }
然后我尝试获取没有带问号的黑钻石的文件内容:

val encodedFileString = String(content!!, Charset.forName("UTF8"))
但我没有成功:(现在我只能得到这样的字符串:

P=�ʍ�̗�e�1�WO���ݨ��zc��s�~$$�jꮘ2E�'���ΰ] �A�.�Q�/�.�S���D@UU��I-m&��֖�ʘb����i��ZR�2��0�U�Hd�֖�R��Z�D�c�al�(k��/0��0��v0�)Ks%5FV�**VL�,k~����Z���@��8��}��AREm�:H�W-_��TL/�kť�p�Y+`+�&M0�VqW��;x�du>#�ꙩ�Om?H�E�NΜ誥k���@�1�z6�냍����jĺ?�!�Q��W�I�!Ws�@W]���C�J��ft��e

也许有人知道如何在没有这些标记的情况下获取文件内容,并在另一个地方毫无问题地表示文件?

什么类型的文件?只有纯文本文件才能作为字符串进行威胁。@blackapps,它可以是图像、docx或txt文件,也可以是每个文件,也许我以错误的方式将文件转换为字符串:(重复:您只能将txt文件作为字符串处理。我不知道您希望以这种方式处理该文件。我看不出有任何用途。我将文件内容作为文本,然后我需要对其进行编码,或者按照您的要求进行编码?不,您可以直接从
val content
进行编码。然后您没有告诉我们将采用何种编码方式。