ReportLab2.4で2バイト文字のファイル名が文字化けする
バグレポートはどこに出せば良いのやら、、、とりあえずここに書いておこうっと。
環境
Windows XP SP3 x86
>python --version
Python 2.6.6
>pip freeze
PIL==1.1.7
pymedia==1.3.5.0
reportlab==2.4
virtualenv==1.4.9
再現方法
from reportlab.pdfgen import canvas pdfFile = canvas.Canvas(u"テスト.pdf") pdfFile.saveState() pdfFile.restoreState() pdfFile.save()
「繝・せ繝・pdf」みたいにファイル名が文字化けます。
Workaround
「Lib\site-packages\reportlab\pdfbase\pdfdoc.py」の233行目を書き換え。
変更前:filename = utf8str(filename)
変更後:filename = filename
所感
本当にいいのかこれで。。。という回避策。