15

次の Python コードは、私の Windows マシン (Python 2.5.4) では動作しますが、Debian マシン (Python 2.5.0) では動作しません。OS依存だと思います。

import locale
locale.setlocale( locale.LC_ALL, 'English_United States.1252' )

次のエラーが表示されます。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.5/locale.py", line 476, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

質問:

  • OS依存ですか?
  • Python 内でサポートされているロケールのリストを見つけるにはどうすればよいですか?
  • Windows ロケールと Debian ロケールを一致させるにはどうすればよいですか?
4

4 に答える 4

21

OS依存です。

locale -aシェルで使用できるローカルのリストを取得するには

あなたが望むローカルは次のようなものだと思いますWindows-1252

于 2009-08-11T12:20:27.973 に答える
9

試す

apt-get install locales-all

私にとっては魅力のように機能します

于 2011-04-14T09:24:28.560 に答える
8

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 のロケール名があります。)

于 2009-08-11T12:40:55.653 に答える
1

Ubuntu Precise タイプの場合

sudo locale-gen en_US

于 2012-10-19T14:19:59.267 に答える