Ruby rmagick不支持日语字符

Ruby rmagick不支持日语字符,ruby,encoding,utf-8,character-encoding,rmagick,Ruby,Encoding,Utf 8,Character Encoding,Rmagick,我试图通过rmagick的模板(使用utf8编码)构建一个凭证,下面只是一个小代码片段 text.annotation(模板,0,0,23155,提供标签){ self.pointsize=16 self.font\u weight=粗体重量 } 当我提供报价标签时安価な価格でホテルを予約 (日语) 因此,在创建的凭证中,offer_标签显示为????????????。 报价标签正确存储在数据库中 模板代码段: <html lang="en"> <meta http-equi

我试图通过rmagick的模板(使用utf8编码)构建一个凭证,下面只是一个小代码片段

text.annotation(模板,0,0,23155,提供标签){
self.pointsize=16
self.font\u weight=粗体重量
}

当我提供报价标签时安価な価格でホテルを予約 (日语) 因此,在创建的凭证中,offer_标签显示为????????????。 报价标签正确存储在数据库中

模板代码段:

<html lang="en">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title><%= @from_name %></title>
 <style type="text/css">
a:hover { color: #09F !important; text-decoration: underline !important; }
 </style>
</head>

a:悬停{颜色:#09F!重要;文本装饰:下划线!重要;}
我环顾了一下建议的问题,但运气不好。期待建议

更新: 标签名称在浏览器网页中正确显示,此问题仅出现在使用rmagick创建的凭证中。您应该在运行时环境中安装日文字体

您可以通过是否安装来检查这一点

2) 指定与字体相关的属性

使用并指定要使用的字体名称/font\u族名称


希望这有帮助。

您的运行时环境(操作系统及其版本)是什么?我认为这个问题与一些字体设置有关…运行时环境是开发的,操作系统ubuntu 10.04,但同样的问题出现在windows-7中,这一定是因为没有其他人使用Ruby来处理日语文本!