黑莓1251编码

时间:2011-05-25 07:09:38

标签: blackberry encoding cp1251

有没有办法在Blackberry中使用windows-1251编码将字节数组转换为字符串?我试过了

str = new String(mybyteArr, "Windows-1251");

str = new String(mybyteArr, "Cp1251");

但我得到 UnsupportedEncodingException

我正在使用Blackberry JRE 5.0。

1 个答案:

答案 0 :(得分:2)

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
}