在 python 中,字符串可以是 unicode(utf-16 和 utf-8)和具有不同编码(cp1251、cp1252 等)的单字节。是否可以检查编码字符串是什么?例如,
time.strftime( "%b" )
将返回一个带有一个月文本名称的字符串。在 MacOS 下返回的字符串将是 utf-16,在本地英语的 Windows 下,它将是使用 ascii 编码的单字节,在非英语语言环境的 Windows 下,它将通过语言环境的代码页进行编码,例如 cp1251。我该如何处理这样的字符串?