zoukankan      html  css  js  c++  java
  • CentOS安装微软雅黑,解决drawImage中文乱码问题

    前几天遇到一个问题,就是需要在生产环境下,安装字体。刚开始一直按照网上说的安装,但是就是不起作用。

    后来才发现,如果安装了字体,不光需要清除缓存,还需要重启系统。

    所以找到了第二种方法,将字体安装台centos上。

    使用Graphics的drawString方法向图片上添加汉字时候,Windows是没问题的,在Linux上中文总是乱码,小方块,之前在网上看多很多说是因为Linux系统没有字体的原因,记录下
    字体从Windows系统里边找就行,在C:WindowsFonts文件夹下
    找到想要的字体,ftp到服务器上

    /usr/share/fonts/

    修改权限为760
    chmod 760 /usr/share/fonts/*.TTC

    进入文件夹
    cd /usr/share/fonts/

    依次执行
    mkfontscale (如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontscale )
    mkfontdir
    fc-cache -fv (如果提示 fc-cache: command not found,则需要安装# yum install fontconfig )

    查看安装的字体
    fc-list :lang=zh

    到此,服务器字体就安装好了。本以为安装了服务器字体之后drawImage中文就不会乱码了,但是测试结果,还是小方块。可能是因为安装完字体之后需要重启服务器才能生效。抱着侥幸心理果然不行。但是服务器上有好多用户,而且是生产环境,不敢轻易重启,只能想其他的办法了。

    这里看到了http://blog.csdn.net/u012540337/article/details/21478965这篇文章

    尝试给jdk安装字体

    这里更加单,只需要将windows你看好的字体ftp到 /jre/lib/fonts/下
    然后重启tomcat即可。

    对了,rpm安装的jdk默认路径是在 /usr/java/下的。

    只需要将项目重新启动一下,就ok了。

  • 相关阅读:
    Find the capitals
    Area of a Circle
    SequenceSum
    使用Eclipse设定Android开发环境
    hdu 1290 竭诚为杭州电礼物50周年
    oracle connect by 说明
    CSS截取字符串,额外的文本显示以省略号
    动态规划——背包问题
    【MySQL笔记】mysql来源安装/配置步骤和支持中国gbk/gb2312编码配置
    博客搬到了http://xianglong.me
  • 原文地址:https://www.cnblogs.com/qingmuchuanqi48/p/12905195.html
Copyright © 2011-2022 走看看