読者です 読者をやめる 読者になる 読者になる

週末の日記

Python

まる2日がかりだったが、ここ1年半の懸案が片付きそうだ。

>>> u"\uec47".decode("cp932")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'cp932' codec can't encode character u'\uec47' in position 0: illegal multibyte sequence
>>> from mobilejp import _codecs_mobilejp
>>> codec = _codecs_mobilejp.getcodec('x_sjis_docomo')
>>> res = codec.encode(u"\uec47")
>>> res
('[\x83J\x83\x81]', 1)
>>> print unicode(res[0])
[カメ]