假设我有一个包含 Base64 文本的 byte[]。
我想用这个文本创建一个字符串:
str = new String(text,"charset");
当我创建新字符串时,我如何确定我不会破坏来自 原文。
我的意思是如何确保在执行 new String(text, "charset") 时传递正确的字符集。
如果原始编码是“cp-1255”并且我正在执行 str = new String(text,"UTF-8") 我可能会破坏文本吗?
最佳答案
首先,您需要使用解密/解码字节
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(encodedBytes);
关于java - 获得正确的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14703121/