作者:楠楠2502858265 | 来源:互联网 | 2023-05-24 18:13
所以我有一个二进制数据字符串,如下所示:
String lob = "ÿØÿà...";
我真的无法控制这个,所以我必须把它当作原样.所以我需要将其转换为InputStream而不更改它,如果我这样做:
getBytes()
它将使用默认编码,如何在不进行任何编码或修改的情况下执行此操作?
编辑:
我无法从源头解决这个问题.我知道原始数据是从HTML GET加载的图像,但我不知道它是如何在传输过程中编码的.我现在所拥有的只是一个非常长的字符串,我需要将其转换回来并将其保存到数据库中.
1> Jon Skeet..:
像没有编码的那样的转换没有这样的概念.你在字符和字节之间进行转换- 这些不是一回事,所以转换是必需的,转换的形式正是编码.任何声称在不使用编码的情况下进行转换的东西只是假设某些特定的编码而不必知道它们正在这样做.
如果要获取原始二进制数据,则需要找出用于将字节转换为字符串的编码.您可能会发现ISO-8859-1可以使用,但您确实需要检查.
同时,你应该非常努力地改变它以使用像base64这样的东西.将任意二进制数据转换为文本并像这样将其转换为灾难的处方.