nasec blog

プログラミングやPCについての覚え書き
SEARCH
PROFILE
北陸で働くSIer。主にWEB系。
効率化と情報共有を常に模索中。。
音ゲーが好きです。
好奇心旺盛で興味のあるものは何でも飛びつきます!
RECOMMEND
CATEGORIES
ARCHIVES
RECENT COMMENT
  • mkdirで作成したディレクトリに作成と同時に移動する
    h41k4 (04/22)
  • とぅ
    h41k4 (04/22)
  • mkdirで作成したディレクトリに作成と同時に移動する
    totoro (03/30)
  • Xperiaでファイルのダウンロードに失敗する
    h41k4 (12/14)
  • Xperiaでファイルのダウンロードに失敗する
    きむら (12/14)
  • Xperiaでファイルのダウンロードに失敗する
    h41k4 (12/01)
  • Xperiaでファイルのダウンロードに失敗する
    きむら (12/01)
  • 指定したデバイス、パス、またはファイルにアクセスできません。適切なアクセス許可がない可能性があります。
    ゆう (03/16)
  • ネットマーブル(チョコマ)のパズル「ボタン」
    Yero (03/12)
RECENT TRACKBACK
  • 指定したデバイス、パス、またはファイルにアクセスできません。適切なアクセス許可がない可能性があります。
    プレサーチ (11/19)
ブログパーツ
フィードメーター - nasec blog
OTHERS
SPONSORED LINKS
みんなのブログポータル JUGEM
<< WDF Vol.6に参加しました! | main | バッジを使った社員評価制度事例/ゲーミフィケーション >>
スポンサーサイト

一定期間更新がないため広告を表示しています

| - | | - | - |
Pythonで文字コードの扱いにハマった件
最近Pythonをさわる機会があったのですが、
スクリプトを実行すると

 'ascii' codec can't encode characters in position 87-89: ordinal not in range(128)

というエラーになるという現象に遭遇しました。

これは環境設定が正しく行われていないためのようで、下記URLを参考にして
環境設定してみました。

 [Python] UnicodeEncodeErrorが発生した場合は、sitecustomize.pyでデフォルトのエンコーディングを指定する。 - SumiTomohikoの日記
http://d.hatena.ne.jp/SumiTomohiko/20070120/1169300624

解決方法

以下の/usr/lib/python2.4/site-package/sitecustomize.pyを作成してください。

import sys
sys.setdefaultencoding('utf-8')

しかし、作成しても設定が反映されず、テストコマンドでもasciiのままでした。

そこで、下記を参考にしてみたところ、Python -vで表示されるライブラリが
/usr/lib/python2.5になっていたことが分かりました。
http://d.hatena.ne.jp/motie/20090615/sitecustomize20090615


/usr/lib/python2.5にsitecustomize.pyを作成したところ、
sys.getdefaultencoding()でutf-8に設定することができましたm(__)m

関連サイト:
http://asalab.daido-it.ac.jp/blog/asakura/2011/01/python-sitecustomize-2/

| Python | 20:17 | comments(0) | trackbacks(0)
スポンサーサイト
| - | 20:17 | - | - |
コメント
コメントする









この記事のトラックバックURL
http://nasec.jugem.jp/trackback/71
トラックバック