【问题标题】:In Jython, how can I create unicode string from UTF-8 byte sequence?在 Jython 中,如何从 UTF-8 字节序列创建 unicode 字符串?
【发布时间】:2014-08-16 02:11:11
【问题描述】:

日语 Unicode 字符 'あ 的 UTF-8 表示是一个三字节序列,E38182。我在这样的 Jython 列表中有它;

>>> [0xE3, 0x81, 0x82]
[227, 129, 130]

我可以将此 UTF-8 字节序列列表转换为 Jython 的 unicode 字符串吗?我想通过打印如下所示的 unicode 字符串来输出“あ”;

str = convert_utf8_list_to_unicode([0xE3, 0x81, 0x82])
print str # => あ

环境

  • 操作系统:Mac OS X 10.9.3 Mavericks
  • Jython:2.5.3
  • Java:1.6.0_65

【问题讨论】:

    标签: python unicode utf-8 jython decoding


    【解决方案1】:

    试试这个:

    a = [0xE3, 0x81, 0x82]
    print "".join([chr(c) for c in a]).decode('UTF-8')
    

    这适用于我的常规 Python。我不知道在 Jython 中是否有所不同。

    【讨论】:

      猜你喜欢
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 2019-07-20
      • 2016-09-02
      • 2012-01-20
      相关资源
      最近更新 更多