円記号の扱い

円記号(0xA5)がsjisでは解釈できるけど、cp932では解釈できない。
sjisでは逆に株とかが解釈できないので困る。

とりあえずはmbcsでエンコードすることで回避した。

>>> print u'\xa5'.encode('sjis')
    • > print(u'\xa5'.encode('sjis'))
\ >>> print u'\xa5'.encode('cp932')
    • > print(u'\xa5'.encode('cp932'))
                                                                                                                      • -
Traceback (most recent call last): File "", line 1, in UnicodeEncodeError: 'cp932' codec can't encode character u'\xa5' in position 0: illegal multibyte sequence >>> print u'\xa5'.encode('mbcs')
    • > print(u'\xa5'.encode('mbcs'))
\