繁体   English   中英

如何在python中将大代码点转换为unicode字符?

[英]How to convert large codepoint to unicode character in python?

我收到以下错误。 有人知道如何获取与大代码点相对应的Unicode字符吗? 谢谢。

Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 29 2018, 20:59:26) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> unichr(119964)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: unichr() arg not in range(0x10000) (narrow Python build)

看起来您的python被配置为UCS2。 从文档中

返回一个字符的Unicode字符串,其Unicode代码为整数i。 例如,unichr(97)返回字符串u'a'。 这与Unicode字符串的ord()相反。 参数的有效范围取决于Python的配置方式-可以是UCS2 [0..0xFFFF]或UCS4 [0..0x10FFFF]。 否则将引发ValueError。 有关ASCII和8位字符串,请参见chr()。

正如上面发表在评论中的, 这个问题有各种答案,我可以为您提供解决方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM