Python と encoding と Cygwin

シェアする

HTMLのパースをする Python のプログラムをCygwin上でテストしてたら


UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-13: ordinal not in range(128)

なんていうエラーが帰ってきた。


[jklryo@cygwin] $ python
>>> import sys
>>> sys.stdout.encoding
'US-ASCII'

US-ASCIIのところにUTF-8流し込んだらおかしくもなるかーと考えて、とりあえずreprでくくった。


/archive/2008/01/111241.php , u'Digital Junk::u624bu88cfu5263u30acu30fcu30ebu643au5e2f'

とりあえず日本語はでないがプログラムは期待通りに動くので良しとする。

軽くぐぐったが Cygwin で Python はめんどそーだ。素直に Windows 版を入れるか VMWare とかにしとくか。

参考
15.2 Cygwin の Python と日本語

Sponsored Link

シェアする

フォローする