作者: 藤岡和夫
日時: 2009/8/19(10:55)
毎度。

Safariのブックマークを解析できるようにしたいなと思って、調べると、Apple
のデータはplistというフォーマットに統一されているようです。

標準ライブラリにplistを読み書きするライブラリがあったので、次のようなス
クリプトを書いたのですが、例によって、Unicodeのところで躓いています。

-----^
import sys, plistlib
pathOrFile = sys.argv[1]
pl = plistlib.readPlist(pathOrFile)
print(pl)
-----$

Windows XP上でのActivePython3.1の実行結果:

C:\Documents and Settings\%username%\Application Data\Apple Computer\Safari>python
 plist.py Bookmarks.plist
Traceback (most recent call last):
  File "plist.py", line 4, in <module>
    print(pl)
UnicodeEncodeError: 'cp932' codec can't encode character '\xe9' in position 3576
6: illegal multibyte sequence

対処法は如何に?

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html