java - 获得正确的编码

标签 java encoding character-encoding

假设我有一个包含 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);

那么你需要Discover character Encoding from Bytes

关于java - 获得正确的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14703121/

相关文章:

python - 在python源代码中查找非ascii字节串

mysql - 哪个是更改大数据表字符集的更好方法?

java - FindBug 说这个并发映射不需要同步

python - 如何解决 Python "WindowsError messages are not properly encoded"问题?

php - 将所有图像从 mysql 数据库 blob 提取到目录

ios - 在 iOS 上解码 Base64 数据

java - 将 % 编码字符转换为 "normal"值

java - AWS lambda JAVA : usage of external libraries

java - Java Google App Engine 中的多对多对象关系

java - 创建一个需要从 3 个变量 ( x y z ) 中间向外循环的检查