java - J2ME读取不同语言(编码)的文件

标签 java encoding java-me inputstream midp

我的 J2ME 应用程序必须读取不同语言(英语、法语、阿拉伯语)的文件。

这些文件是用UTF-8编码编写的,我用以下代码读取它们:

InputStream is = this.getClass().getResourceAsStream("/res/traduct_"+ lang +".txt");
StringBuffer sb = new StringBuffer();
int chars;
while ((chars = is.read()) != -1)
    sb.append((char) chars);
String str = new String(String.valueOf(sb).getBytes("ISO-8859-1"));

这在 Netbeans 模拟器和我的 LG 手机中运行良好,但在其他手机(诺基亚、三星)中,不显示阿拉伯语和法语。在所有情况下都只有英语。

我的代码有问题吗?

最佳答案

此代码运行没有问题:Reading text file in J2ME

String content = "";
Reader in = new InputStreamReader(this.getClass().getResourceAsStream("asdf.txt"), THE_ENCODING);
StringBuffer temp = new StringBuffer(1024);
char[] buffer = new char[1024];
int read;
while ((read=in.read(buffer, 0, buffer.len)) != -1) {
  temp.append(buffer, 0, read);
}
content = temp.toString().

谢谢蒂洛。

关于java - J2ME读取不同语言(编码)的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10813495/

相关文章:

java - 当应用程序被杀死时,广播接收器不会在奥利奥上监听

Java - 使用 java.Scanner 时文件看起来相同,但未评估为 "equal"

python - 在 python 中导出一个 utf-8 csv 文件

java - 消息和彩信记录

java - J2ME 中的 HTTP 身份验证

java - j2me 函数 java.lang.nullpointerexception - 这有什么问题?

java - 如何用C、C++、Java等语言动态生成HTML?

java - 方法到达一半,然后发生错误?

java - 错误填充异常 : invalid ciphertext

encoding - 在我的源代码中插入了额外的字符,它不会再编译了