以下Python代码适用于我的Windows机器(Python 2.5.4),但不适用于我的Debian机器(Python 2.5.0).我猜这是依赖操作系统的.
import locale locale.setlocale( locale.LC_ALL, 'English_United States.1252' )
我收到以下错误:
Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.5/locale.py", line 476, in setlocale return _setlocale(category, locale) locale.Error: unsupported locale setting
问题:
它依赖于操作系统吗?
如何在Python中找到受支持的区域设置列表?
如何在Windows语言环境和Debian语言环境之间进行匹配?
Yoann Le Tou.. 21
它取决于操作系统.
要获取本地可用列表,您可以locale -a
在shell中使用
我认为你想要的本地就像是 Windows-1252
它取决于操作系统.
要获取本地可用列表,您可以locale -a
在shell中使用
我认为你想要的本地就像是 Windows-1252
尝试
apt-get install locales-all
对我来说,它就像一个魅力
看看locale.locale_alias
字典里面.
>>> import locale >>> len(locale.locale_alias) 789 >>> locale.locale_alias.keys()[:5] ['ko_kr.euc', 'is_is', 'ja_jp.mscode', 'kw_gb@euro', 'yi_us.cp1255'] >>>
(在我的2.6.2安装中有789个区域设置名称.)