【发布时间】:2009-05-01 09:36:24
【问题描述】:
在 python 中,字符串可以是 unicode(utf-16 和 utf-8)和具有不同编码的单字节(cp1251、cp1252 等)。是否可以检查编码字符串是什么?例如,
time.strftime( "%b" )
将返回一个带有月份文本名称的字符串。在 MacOS 下返回的字符串将是 utf-16,在本地英语的 Windows 下,它将是使用 ascii 编码的单字节,在非英语语言环境的 Windows 下,它将通过语言环境的代码页编码,例如 cp1251。我该如何处理这样的字符串?
【问题讨论】:
-
既然您不需要做任何独特或不同的事情来“处理此类字符串”,那么您的问题是什么?