Carpe Diem

  Top > スポンサー広告> Python > ipythonで一部の日本語が文字化けする  

スポンサーサイト

-- - --/-- [--] - --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ipythonで一部の日本語が文字化けする

2011 - 06/03 [Fri] - 14:04

課題で使っているipythonなのですが、一部の日本語(!とか?)で文字化けが発生します。
単に表示だけ文字化けで済むならいいのですが、このまま実行するとエラーを吐いて強制終了します。

なので今回はそれの対処法です。

print "酸性"

で酸性の日本語を決定するためにエンターを押すと

print "��"

と表示され、そのまま実行しようとすると

WARNING:
********
You or a %run:ed script called sys.stdin.close() or sys.stdout.close()!
Exiting IPython!


となって強制終了します。

どうやら以下の例のような場合に、おかしくなるようです。

1.日本語入力状態で、!?などの記号を入れたとき、
2.さん(酸)、もん(問)、きん(金)、れん(連)、などを入れて漢字変換したとき


◆対処法
.ipythonディレクトリのipythonrcを修正する。

readline 1
readline 0 にするとOKらしい。

ただしこれではreadlineライブラリが無効になって、補完機能が使えなくなってしまいます。

そこで別のやり方として、

readline_parse_and_bind "\M-i": " "        ←おかしくなる場合の2に関係
readline_parse_and_bind "\M-o": "\d\d\d\d"    
←おかしくなる場合の1に関係

この二つを次の様にコメントアウトすれば、OKみたいです。

#readline_parse_and_bind "\M-i": " "
#readline_parse_and_bind "\M-o": "\d\d\d\d"
 

その後ipythonを立ち上げて確認してみると、ちゃんと表示されるようになりました。

コメントの投稿





管理者にだけ表示を許可する

 | ホーム | 

プロフィール

Cicatrice

Author:Cicatrice
備忘録

検索フォーム

カテゴリ

最新記事

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。