首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wicked_pdf:生产中的UTF-8编码问题

wicked_pdf:生产中的UTF-8编码问题
EN

Stack Overflow用户
提问于 2019-05-22 08:23:09
回答 1查看 1.1K关注 0票数 2

在我的Rails 5应用程序中,我使用、wicked_pdf、和gem来从HTML生成PDF。但是在生产过程中生成PDF时存在一些问题。货币符号没有正确地显示,但它在开发过程中运行良好。

这是我的PDF图像。

我的制作pdf截图

我的Gemfile是这样的:

代码语言:javascript
复制
gem 'wicked_pdf', '~> 1.1'
gem 'wkhtmltopdf-binary', '~> 0.12.3.1'

我的控制器代码:

代码语言:javascript
复制
def generate_order
  @order = @user_builder.orders.find(params[:id])
  render pdf: 'billing_pdf',
  layout: 'layouts/pdf.html.erb',
  :show_as_html => params[:debug].present?, #true
  encoding: 'utf8'
end

我尝试了很多解决方案,从Stackoverflow到其他类似的问题。他们都建议我在布局文件中添加元。我还在布局文件中添加了它。

编辑的

我的PDF布局文件。

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
   <meta http-equiv="content-type" content="text/html; charset=utf-8" />
   <title>Billing</title>
</head>
<body>
   <div class='container'>
     <%= yield %>
   </div>
</body>
</html>

如果有人能指出这件事出了什么问题,我会非常感激的。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-22 09:55:11

其他的编码问题(看起来很好,只是我会使用Content-Type来确定),您可能对生产机器上的字体有问题。

要尝试的事情:

  1. 呈现其他unicode字符,如果其中一些字符呈现正确-这不是编码问题
  2. 更新的wkhtmltopdf-binary -(当时为0.12.4),或wkhtmltopdf_binary (其他宝石,目前已过时)
  3. 确保生产服务器安装和设置了fontconfiglibfontconfig,还确保它包含您正在使用的字体
  4. 使用webfonts (在我之前的测试中,eot格式似乎有效,但现在woff2可能更好)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56252338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档