Проблемы с кодировкой в Redmine
При экспорте содержимого проекта или задачи в pdf или атом вместо русских букв показываются кракозябры. Очевидно, что это проблема с кодировкой. Только вот где ее поменять? Или посмотреть, что не так с ней?
1 ответов
Сначала обновляем плагин rfpdf:
$ script/plugin install git://github.com/edwinmoss/rfpdf.git --force
Затем меняем /lib/redmine/export/pdf.rb:
$ diff pdf.rb.orig pdf.rb
22c22
< require 'rfpdf/chinese'
---
> # require 'rfpdf/chinese'
30c30
< class IFPDF < FPDF
---
> class IFPDF < TCPDF
59,60c59,62
< @font_for_content = 'Arial'
< @font_for_footer = 'Helvetica'
---
> @font_for_content = 'FreeSans'
> @font_for_footer = 'FreeSans'
> # @font_for_content = 'Arial'
> # @font_for_footer = 'Helvetica'
123c125
< pdf.AliasNbPages
---
> pdf.alias_nb_pages
192c194
< pdf.AliasNbPages
---
> pdf.alias_nb_pages
319c321
< pdf.AliasNbPages
---
> pdf.alias_nb_pages
Затем меняем vendor/plugins/rfpdf/lib/tcpdf.rb:
$ diff tcpdf.rb.orig tcpdf.rb
3066c3066,3067
< open(ctgfile) do |f|
---
> # open(ctgfile) do |f|
> open(ctgfile, 'rb') do |f|