1

我正在处理彩信并将其文本部分设置为:

mmsBodyPart.getContent(); 

这是简单的对象。现在我需要使用 utf-8 将其转换为字符串。我试过了:

String contentText = (String) mmsBodyPart.getContent();

但它不适用于特定字符,并且会出现一些奇怪的字符。我也试过:

String content = new String(contentText.getBytes("UTF-8"), "UTF-8"));

也不是一个谜,也失败了。

那怎么办?

编辑:问题是由文件中的错误编码引起的。代码没有错,你一开始就没有考虑过......

4

1 回答 1

1

Strings在 Java 中没有编码。如果你需要一个,你应该使用byte[]with Encoding 来获取一个字符串

于 2013-09-04T12:14:28.247 回答