java - conwert 对象,其中包含 utf-8 的字符串到具有正确编码的字符串

标签 java string object utf-8 type-conversion

我正在处理彩信并得到它的文本部分:

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/

相关文章:

java - 在 Akka 中向 BroadcastGroup 添加新地址

java - 将本地依赖项添加到 Maven 项目的最佳方法

java - Spring 。将 pdf 保存到磁盘位置

C# 将动态字符串转换为现有类

java - 向 string/int 变量添加 0

mysql - 如何在 javascript (nodejs) 中使用 for 或 foreach 将带有对象值的数组插入到 mysql 中?

javascript - 有没有可能让 JSON.stringify 保留函数?

java - 为什么这个赋值会导致 NPE?

c++ - C++二进制数字数组转换为int值

python - 避免创建新的方法对象