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 とかにしとくか。
Sponsored Link
コメント