我正在尝试从 unicode 字符串中获取 shift-jis 字符代码。我在 python 方面并不是那么博学,但这是我迄今为止尝试过的:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from struct import *
data="臍"
udata=data.decode("utf-8")
data=udata.encode("shift-jis").decode("shift-jis")
code=unpack(data, "Q")
print code
但我得到一个UnicodeEncodeError: 'ascii' codec can't encode character u'\u81cd' in position 0: ordinal not in range(128)
错误。字符串始终是单个字符。