IronPython在字符串中定义utf-16字符

时间:2014-01-02 10:24:38

标签: python windows unicode ironpython utf-16

我想用数字定义utf-16(LE)字符。 An example is 'LINEAR B SYLLABLE B028 I'.

当我通过你'U00010001'逃避这个角色时,我收到你'\ u0001'。 真的,

>>> u'\U00010001' == u'\u0001'
True

如果我使用unichr(),我也会收到错误:

>>> unichr(0x10001)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 65536 is not in required range

如何在我的Python应用程序中定义utf-16字符?

IronPython 2.7

1 个答案:

答案 0 :(得分:0)

您可以尝试使用命名文字:     打印“\ N {LINEAR B SYLLABLE B038 E}”

如果其他方法适用于cpython而不是ironpython,请使用最小的测试用例打开一个铁心问题。