RedMine Chinese

来自开放百科 - 灰狐
2007年12月12日 (三) 12:03Allen (讨论 | 贡献)的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到: 导航, 搜索

redMine 使用的中文语言包,文件路径:lang\zh.yml

1、PDF导出乱码 状况:acrobat打开以后提示安装繁体字库。下载后打开乱码。

原因:redmine项目是以utf-8编码。acrobat reader不带unicode字体。而生成pdf必须用gb2312或者Big5 pdf导出编码是在zh.yml定义的。

修改zh.yml

zh.yml文件第55行改为
general_pdf_encoding: gb2312

修改ifpdf_helper.rb

ifpdf_helper.rb第36行开始改为
when :zh
    extend(PDF_Chinese)
    AddGBFont()
    @font_for_content = 'GB'
    @font_for_footer = 'GB'

重新启动server,下载打开成功。


2、文档列表下载的文件名乱码

分析:在linux下载文件的时候文件名是正确的,估计是由于windows默认是gbk编码所致,需要在下载的时候修改编码。

修改:一般来说还是用windows客户端占绝大多数,因此直接修改下载文件名用gb2312编码。

修改documents_controller.rb

原代码41行开始
def download
    @attachment = @document.attachments.find(params[:attachment_id])
    @attachment.increment_download
    send_file @attachment.diskfile, :filename => @attachment.filename

改为
def download
    @attachment = @document.attachments.find(params[:attachment_id])
    @attachment.increment_download
     @ic ||= Iconv.new(l(:general_pdf_encoding), 'UTF-8')
    send_file @attachment.diskfile, :filename => @ic.iconv(@attachment.filename)
并在文件最上面加入
require 'iconv'

来源: http://www.cnblogs.com/ivice/archive/2007/11/14/959252.html

3、数据库乱码

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱