我正在处理彩信并得到它的文本部分:
mmsBodyPart.getContent();
这是一个简单的对象。现在我需要使用 utf-8 将其转换为字符串。我已经尝试过:
String contentText = (String) mmsBodyPart.getContent();
但它不适用于特定字符,并且会出现一些奇怪的字符。 我也尝试过:
String content = new String(contentText.getBytes("UTF-8"), "UTF-8"));
这并不是一个同样失败的谜团。
如何做到这一点?
编辑:问题是由文件中的错误编码引起的。代码中没有任何问题,你一开始就没有考虑到它......
最佳答案
字符串
在Java中没有编码。如果您需要一个,您应该使用 byte[]
和 Encoding 来获取字符串
关于java - conwert 对象,其中包含 utf-8 的字符串到具有正确编码的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18613465/