有没有办法在Blackberry中使用windows-1251编码将字节数组转换为字符串?我试过了
str = new String(mybyteArr, "Windows-1251");
或
str = new String(mybyteArr, "Cp1251");
但我得到 UnsupportedEncodingException 。
我正在使用Blackberry JRE 5.0。
答案 0 :(得分:2)
BB API中不支持此功能。
BlackBerry支持以下字符编码:
但是如果你有一个字节数组,并且你知道这是一个用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
}