ubuntu server网页截图中文乱码

来源:互联网 发布:淘宝详情页的图片尺寸 编辑:程序博客网 时间:2024/06/04 18:53
因为项目里面要用到网页截图,结果中文的时候出现乱码问题。
看了同事的博客解决了:http://jiangli.easymorse.com/?p=863

1.将windows操作系统下的字体拷贝到ubuntuserver上去。在windows,在c:\windows\fonts这个目录下存放着字体,选择如下字体:

simfang.ttf 仿宋体
simhei.ttf 黑体
simkai.ttf 楷体
simsun.ttf 宋体和新宋体,原文件名simsun.ttc
tahoma.ttf tahoma字体
tahomabd.ttf tahoma字体的粗体形式
verdana.ttf verdana字体
verdanab.ttf verdana字体的粗体形式
verdanai.ttf verdana字体的斜体形式
verdanaz.ttf verdana字体的粗体+斜体形式

我将这些字体放在了/usr/share/fonts/xpfonts目录下(xpfonts目录没有的话自己新建)。

2.将字体文件链接到存放字体的目录中

cd/usr/share/fonts/xpfonts

sudo mkfontscale

sudo mkfontdir

mkfont命令是生成xpfonts目录下所包含的字体的索引信息,然后运行fc-cache命令更新字体缓存:

fc-cache

3.ok,经过上面的两步,已经达到了目的,再运行截图命令时就可以显示中文了。

如果上面的几步还不能解决的话,可以安装下中文字体: 

         sudo aptitude install language-pack-en 

         sudo aptitude install language-pack-en-base

         sudo aptitude install language-pack-zh

         sudo aptitude install language-pack-zh-base

         sudo aptitude install language-selector

         sudo aptitude install language-selector-common

         sudo aptitude install xfonts-wqy

然后创建一个配置文件:sudo nano /etc/fonts/language-selector.conf

<fontconfig>    <alias>        <family>serif</family>        <prefer>            <family>Bitstream Vera Serif</family>            <family>DejaVu Serif</family>            <family>AR PL ShanHeiSun Uni</family>            <family>WenQuanYi Bitmap Song</family>            <family>AR PL ZenKai Uni</family>        </prefer>    </alias>    <alias>        <family>sans-serif</family>        <prefer>            <family>Bitstream Vera Sans</family>            <family>DejaVu Sans</family>            <family>AR PL ShanHeiSun Uni</family>            <family>WenQuanYi Bitmap Song</family>            <family>AR PL ZenKai Uni</family>        </prefer>    </alias>    <alias>        <family>monospace</family>        <prefer>            <family>Bitstream Vera Sans Mono</family>            <family>DejaVu Sans Mono</family>            <family>AR PL ShanHeiSun Uni</family>            <family>WenQuanYi Bitmap Song</family>            <family>AR PL ZenKai Uni</family>        </prefer>    </alias>    <match target="font">        <test name="family" compare="contains">            <string>Song</string>            <string>Sun</string>            <string>Kai</string>            <string>Ming</string>        </test>        <!-- check to see if the font is just regular -->        <test name="weight" compare="less_eq">            <int>100</int>        </test>        <test compare="more_eq" target="pattern" name="weight">            <int>180</int>        </test>        <edit mode="assign" name="embolden">            <bool>true</bool>        </edit>    </match>    <match target="font">        <test name="family" compare="contains">            <string>Song</string>            <string>Sun</string>            <string>Kai</string>            <string>Ming</string>        </test>        <edit name="globaladvance">            <bool>false</bool>        </edit>        <edit name="spacing">            <int>0</int>        </edit>        <edit name="hinting">            <bool>true</bool>        </edit>        <edit name="autohint">            <bool>false</bool>        </edit>        <edit name="antialias" mode="assign">            <bool>true</bool>        </edit>        <test name="pixelsize" compare="less_eq">            <int>18</int>        </test>        <edit name="antialias" mode="assign">            <bool>false</bool>        </edit>    </match></fontconfig>

gitHub:https://github.com/marujun/blog_code_file/blob/master/ubuntuserver/language-selector.conf

确认系统拥有zh_CN.UTF8:sudo dpkg-reconfigure locales

原创粉丝点击