待辦事項 #25267

CSVで出力したチケットがutf-8になる

啟用日期: 2011-05-26 08:41 最後更新: 2011-07-28 19:43

回報者:
負責人:
類型:
狀態:
關閉
元件:
(無)
里程碑:
優先權:
5 - 中
嚴重程度:
4
處理結果:
修正
檔案:

細節

CSVで出力したチケットがutf-8のため、Excelで文字化けする。

昔は、SJISで出力するパッチを当てていたが、trac-0.12ベースにしたときに多分外れた。 report.pyとquery.pyの

        writer.writerow([unicode(c).encode('utf-8') for c in cols
                         if c not in self._html_cols])
とかなっているところを、cp932に変更すれば多分ok。

Ticket History (3/5 Histories)

2011-05-26 08:41 Updated by: okamototk
  • New Ticket "CSVで出力したチケットがutf-8になる" created
2011-05-26 12:16 Updated by: jun66j5
評語

Unicode BOM を付ければ Excel で化けないように出来るので trac/trunk ではそのようになりました。 t6656-utf8-bom-r10225.diff in trac, #6656 in trac

cp932 のほうがよいってことであれば、cp932 に encode 出来ない文字があるだけで UnicodeEncodeError を出すので、replace をつけたほうがよさそうです。

        writer.writerow([unicode(c).encode('cp932', 'replace') for c in cols
                         if c not in self._html_cols])

2011-05-26 13:23 Updated by: okamototk
評語

なるほど、これですかね。

http://trac.edgewall.org/changeset/10226

trunkで修正済みなら、これに合わせた方がよさそうですね。

2011-05-28 09:55 Updated by: okamototk
  • 處理結果 Update from to 修正
  • 負責人 Update from (無) to okamototk
2011-07-28 19:43 Updated by: kanu
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2011-07-28 19:43

Attachment File List

No attachments

編輯

Please login to add comment to this ticket » 登入