扫码关注官方订阅号
业精于勤,荒于嬉;行成于思,毁于随。
构造字符串然后转化
import codecs u = "\\u{:0>4}".format(unicodeNum) //没有考虑unicodeNum长度超过4位的情况 print codecs.decode(u,"unicode_escape")
直接根据数字转化@chenxing 的方法也可以,不过不能5206这个数值直接带入把unichr函数,unichr函数需要的是16进制的数值,把你的unicodeNum需要转化为16进制数,然后再unichr(n)而不是直接unichr(5206)。
unichr
unicodeNum
unichr(n)
unichr(5206)
你说的translateUnicodeNum2Chinese(unicodeNum)这个unicodeNum参数类型是什么,16进制数字的字面量"5206"?还是十六进制数字0x5206,亦或者十进制数字5206?
translateUnicodeNum2Chinese(unicodeNum)
"5206"
0x5206
5206
decode(unicode).encode(utf8)。先unicode解码,在utf8编码。我用这种方法成功显示。
Python2 : unichr(0x5206)
Pythno3 : chr(0x5206)
Python2:unichr(0x5206)~
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
构造字符串然后转化
直接根据数字转化
@chenxing 的方法也可以,不过不能5206这个数值直接带入把
unichr函数,unichr函数需要的是16进制的数值,把你的unicodeNum需要转化为16进制数,然后再unichr(n)而不是直接unichr(5206)。你说的
translateUnicodeNum2Chinese(unicodeNum)这个unicodeNum参数类型是什么,16进制数字的字面量"5206"?还是十六进制数字0x5206,亦或者十进制数字5206?decode(unicode).encode(utf8)。先unicode解码,在utf8编码。我用这种方法成功显示。
Python2 : unichr(0x5206)
Pythno3 : chr(0x5206)
Python2:
unichr(0x5206)
~