【问题标题】:Blackberry 1251 encoding黑莓 1251 编码
【发布时间】:2011-09-01 12:31:29
【问题描述】:

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

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

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

但我得到 UnsupportedEncodingException

我使用的是黑莓 JRE 5.0。

【问题讨论】:

    标签: blackberry encoding cp1251


    【解决方案1】:

    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
    }
    

    【讨论】:

      猜你喜欢
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多