ブラックベリーのwindows-1251エンコーディングでバイト配列を文字列に変換する方法はありますか?私は試した
str = new String(mybyteArr, "Windows-1251");
また
str = new String(mybyteArr, "Cp1251");
しかし、UnsupportedEncodingExceptionが発生します。
BlackberryJRE5.0を使用しています。
ブラックベリーのwindows-1251エンコーディングでバイト配列を文字列に変換する方法はありますか?私は試した
str = new String(mybyteArr, "Windows-1251");
また
str = new String(mybyteArr, "Cp1251");
しかし、UnsupportedEncodingExceptionが発生します。
BlackberryJRE5.0を使用しています。
これは、BBAPIの箱から出してすぐにはサポートされていません。
BlackBerryは、次の文字エンコードをサポートしています。
ただし、バイトの配列があり、これがcp1251でエンコードされた文字列であることがわかっている場合は、次のString
ようにsmthを使用して手動で作成できます。
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
}