我有字节数组,我想转换为ascii
字符串。但我不确定它是否是ascii,
我不确定它是否是正确的格式,我使用
org.apache.commons.codec.binary.StringUtils.newStringUsAscii (driveCodeByte);
但是转换后的字符串会出现乱码,如下图所示,那么我可以做些什么来转换为正确的格式呢?
即使我不确定它是ascii还是其他编码格式。
答案 0 :(得分:2)
要将byte[]
转换为String
并转换编码,您不需要外部框架。
String original = new String(myByteArray, myOriginalEncoding)
从String
获得预期编码的byte[]
。String
以转换为任何编码(此处为ASCII):String converted = new String(original.getBytes(myOriginalEncoding), "Cp1252")
注意强>
您必须知道要解释的原始String
的编码,即UTF-8
,ISO Latin 1
等。