在 Android 中读取任何文本文件并将内容转换为 UTF-8?

发布于 2024-12-04 04:52:08 字数 175 浏览 0 评论 0原文

是否可以在Android中读取文本文件并将其内容转换为UTF-8,以便正确显示所有常见的特殊字符?我特别谈论一些欧洲字符,例如 Æ、Ø、Å、Ö 和 Ä。

多谢。

解决方案: 我最终混合使用了vilone的建议和一些代码,用正确的字符替换了错误的字符。不完美,但它有效。

Is it possible to read a text file in Android and convert its content to UTF-8, so all the usual special characters are shown correctly? I am especially talking about some European characters, like Æ, Ø, Å, Ö, and Ä.

Thanks a lot.

Solution:
I eventually used a mix of evilone's suggestion and some code that replaces the wrong characters with the correct ones. Not perfect, but it works.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

简单气质女生网名 2024-12-11 04:52:09

我最终混合使用了vilone的建议和一些代码,用正确的字符替换了错误的字符。不完美,但它有效。

I eventually used a mix of evilone's suggestion and some code that replaces the wrong characters with the correct ones. Not perfect, but it works.

雄赳赳气昂昂 2024-12-11 04:52:08

非常强大的示例:

String filePath = "/sdcard/utf8_file.txt";
String UTF8 = "utf8";
int BUFFER_SIZE = 8192;

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), UTF8),BUFFER_SIZE);

编辑:

如何自动检测文件的编码

Very robust example:

String filePath = "/sdcard/utf8_file.txt";
String UTF8 = "utf8";
int BUFFER_SIZE = 8192;

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), UTF8),BUFFER_SIZE);

EDIT:

How to auto-detect a file’s encoding

呆头 2024-12-11 04:52:08

您的问题是字符集的自动检测。这不是一件简单的任务。您应该通过 Google 搜索现有解决方案,例如 jChardet

Your problem is automatic detection of charset. This is no trivial task. You should google around for existing solutions, like jChardet.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文