Blackberry 1251编码

有没有一种方法可以使用Blackberry中的Windows-1251编码将字节数组转换为字符串?我试过了
str = new String(mybyteArr, \"Windows-1251\");
要么
str = new String(mybyteArr, \"Cp1251\");
但我得到UnsupportedEncodingException。 我正在使用Blackberry JRE 5.0。     
已邀请:
BB API中不提供此功能。 BlackBerry支持以下字符编码: \“ ISO-8859-1 \” \“ UTF-8 \” \“ UTF-16BE \” \“ US-ASCII \” 但是,如果您有一个字节数组,并且知道这是一个用cp1251编码的字符串,则可以使用smth从中手动创建一个
String
,如下所示:
StringBuffer sb = new StringBuffer();
char c;
for (int i = 0; i < mybyteArr.length; i++) {
    c = getUnicodeCharForCP1251(mybyteArr[i]);
    sb.append(c);
}

private char getUnicodeCharForCP1251(byte b) {
    // return a matching unicode char for the argument
    // using the table from http://en.wikipedia.org/wiki/Windows-1251
}
    

要回复问题请先登录注册