解码unicode数据Python

2024-07-07 08:23:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Rpi从SQL server的表中提取信息,目前在Python中解码以下未编码数据时遇到一些问题:u'\U00300032\U00360031\U0030002d\U002d0039\U00310032'这是一个日期数据,当我将此值赋给一个变量时,我得到以下错误:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-9: end of string in escape sequence

我读了很多关于这个主题的信息,但是我没有找到有用的信息,我想要的是转换成一个字符串Am型我错过了什么?在


Tags: 数据in信息sqlserver错误解码rpi
1条回答
网友
1楼 · 发布于 2024-07-07 08:23:37

u'\U0010FFFF'是最大的Unicode代码点。您的表示意味着数据被解码为UTF-32LE,但Python(至少2.7.12)将给出:

UnicodeDecodeError: 'utf32' codec can't decode bytes in position 0-3: code point not in range(0x110000)

如果原始数据以UTF-32LE的字节形式写出并正确解码为UTF-16LE,则可以得到日期数据:

^{pr2}$

相关问题 更多 >