`

ubuntu中ruby使用文字生成图片以及汉字不显示(或者乱码)的问题

阅读更多
ruby中使用IMGKit这个gem可以完成文字以及html生成图片的功能

使用方法(Linux环境下)


安装gem
gem install imgkit
gem install wkhtmltoimage-binary


测试
IMGKit.new("你好").to_file('tmp/hello.png')


文字生成图片汉字不显示,或者乱码,
造成这种现象的原因:
1、缺少字体
2、编码声明

编码声明
 IMGKit.new("<!DOCTYPE html><html><head><meta charset='UTF-8'></head><body>你好</body></html>").to_file('tmp/hello.png')


把win下的字体复制到服务器的 ~/.fonts 目录下,执行下列命令
 fc-cache -fv


注意 ~/.fonts只是针对当前用户,如果让所有用户都能使用上,复制到 /usr/share/fonts中
分享到:
评论

相关推荐

    Ubuntu下QT显示中文乱码问题.docx

    Ubuntu 下 QT 显示中文乱码问题解决方案 在 Ubuntu 系统中,使用 QT 库开发应用程序时,可能会出现中文乱码的问题。这种情况下,需要解决中文乱码问题,以确保应用程序的正确显示。本文将详细介绍 Ubuntu 下 QT ...

    Ubuntu Server环境下中文乱码之显示方块.docx

    此外,在 Zabbix 图标下方文字显示为方块的问题也可以通过安装中文字体包来解决。 结论 在 Ubuntu Server 环境下中文乱码之显示方块的问题可以通过安装中文字体包来解决。通过安装必要的中文字体包,我们可以正确...

    ubuntu字符界面中文乱码 - chinabinlang的专栏 - CSDN博客1

    这种问题的出现可能是因为 Ubuntu 的默认设置不支持中文显示,或者是因为系统的 locale 设置不正确。 解决方案一:安装 zhcon 并配置 zhcon 是一个中文支持的命令行界面工具,可以解决 Ubuntu 字符界面中文乱码的...

    Ubuntu下使用Tomcat搭建网站出现中文乱码的问题.docx

    Ubuntu下使用Tomcat搭建网站出现中文乱码的问题 在 Ubuntu 操作系统下使用 Tomcat 搭建网站时,可能会出现中文乱码的问题。这是由于字符集的不统一所致。为了解决这个问题,需要统一服务器的字符编码,包括 Linux ...

    ubuntu mysql中中文乱码问题.docx

    部分内容显示了 MySQL 数据库中中文乱码问题的解决方案。首先,需要检查 MySQL 数据库的字符编码设置。可使用 SHOW VARIABLES LIKE '%char%' 命令来查看当前的字符编码设置。然后,需要将字符编码设置为 utf8,以...

    处理linux java图片中文字显示方块乱码

    java——图片字体显示方块问题处理 /usr/java/jdk1.7.0_80/jre/lib/fonts/fallback msyhbd.ttf msyh.ttf wqy-microhei.ttf /usr/java/jdk1.7.0_80/lib/fonts/fallback msyhbd.ttf msyh.ttf wqy-microhei.ttf

    解决ubuntu中vim显示中文乱码的问题

    解决ubuntu中vim显示中文乱码的问题

    解决Ubuntu和Windows的文件乱码问题

    当这些文件在默认使用UTF-8编码的Ubuntu系统中打开时,由于编码不兼容,中文字符显示为乱码。为了解决这一问题,我们可以采取以下几种方法: 1. 使用iconv命令转换文件内容编码。iconv是一个命令行工具,能够将文件...

    英文版Ubuntu Firefox中文乱码解决方案.docx

    在英文版Ubuntu系统中,用法Firefox扫瞄器中文乱码问题可能是由于多种原因引起的,如系统字体配置不当、扫瞄器设置不正确、输入法问题等。在本文中,我们将介绍解决该问题的步骤和可能的原因。 二、可能的原因 1. ...

    Ubuntu修正LibreOffice中文乱码以及eclipse提示框颜色.docx

    LibreOffice 是一个功能强大且功能丰富的 office 软件,但是在 Ubuntu 中使用 LibreOffice 时,会出现中文乱码的问题。同时,在使用 Eclipse 编辑器时,默认的提示框颜色也不是很友善。下面将介绍如何解决 ...

    ubuntu安装Matlab解决显示中文乱码.docx

    Ubuntu安装Matlab解决显示中文乱码是指在Ubuntu操作系统中安装Matlab软件时,解决中文乱码问题的方法。Matlab是一款流行的数学和编程语言软件,但是在Ubuntu中安装Matlab时,可能会出现中文乱码的问题。这是因为...

    keepass2在Ubuntu 15.10下中文乱码的解决办法.docx

    在 Ubuntu 15.10 下使用 Keepass2 时,可能会出现中文乱码的问题,即 Keepass2 的菜单和对话框中显示的中文字符被乱码。这是因为 Ubuntu 15.10 下的默认字体族未映射中文字体,导致 Keepass2 无法正确地显示中文字符...

    完美解决source insight 3.5中文显示乱码问题

    在解决乱码问题后,Source Insight不仅可以正确显示中文注释和字符串,还可以增强其在处理中文命名的变量、函数和类时的用户体验,使得中文开发者能更加流畅地使用这款强大的工具进行代码阅读和分析。通过以上步骤,...

    Ubuntu中命令行中文乱码解决方法.docx

    除了使用 zhcon 软件外,我们还可以使用其他方法来解决 Ubuntu 中命令行中文乱码问题。例如,我们可以使用 locale 设置来解决中文乱码问题。locale 是一个控制语言环境的设置,包括字符编码、日期格式、时间格式等。...

    linux下中文乱码问题

    在 Ubuntu 系统中,我们可以使用以下方法来解决乱码问题: ``` vi /var/lib/locales/supported.d/local locale-gen ``` 这将重新刷新字符集缓存,以便于解决乱码问题。 解决 Linux 下中文乱码问题的关键是正确地...

    Ubuntu Server 10.04中文环境乱码解决办法

    这个问题主要是由于系统默认的字符编码与中文字符不兼容所导致的,使得在终端或者某些应用界面下,中文显示为不可读的乱码。以下是对解决Ubuntu Server 10.04中文环境乱码问题的详细说明: ### 一、理解问题根源 ...

    Zxing生成二维码(解决中文乱码)

    这是Zxing的源码,没有打包成jar利于学习使用。...使用时注意path的默认地址,Main类中是生成二维码的代码,GetMain类中是读取二维码的代码。 eclipse中Ctrl+Shift+R快速查找类 希望对你有所帮助。

    Xshell登陆Ubuntu的中文乱码解决方案.docx

    2. 解决中文乱码问题:在 Xshell 中,为了解决中文乱码问题,可以重新建一个连接,terminal 的 encoding 设置为 utf8 即可。这将确保中文字符能够正确地显示。 3. 迁移衔接信息:在 Xshell 中,每个保存的 Session ...

    tera term中文乱码问题

    然而,在使用Tera Term时,尤其是处理中文字符时,可能会遇到中文乱码的问题。这不仅影响工作效率,还可能导致数据误解。本文将深入探讨这个问题,并提供解决方案。 首先,我们要理解中文乱码产生的原因。通常,当...

    Ubuntu下Eclipse中文乱码解决.docx

    在Ubuntu系统中使用Eclipse时,可能会遇到中文乱码的问题,特别是在将Windows下的工程导入到Linux下的Eclipse中时。这种情况下,中文字符可能会显示为乱码,影响开发工作的效率。这是因为Ubuntu系统默认不支持GBK...

Global site tag (gtag.js) - Google Analytics