ubuntu server网页截图中文乱码

因为项目里面要用到网页截图,结果中文的时候出现乱码问题。
看了同事的博客解决了: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

你可能感兴趣的:(ubuntu server网页截图中文乱码)