月度归档:2011年11月

Ubuntu pdf (evince)阅读器乱码问题

本问题解决部分pdf中文乱码问题:

第一步,在线安装中文语言支持包

sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional (Ubuntu 10.10 无需此步骤)

第二步,安装完后打开pdf文档,如果发现仍然是乱码,安装poppler-data:从8.04开始,源中开始提供poppler-data安装包的支持,可以直接输入命令

sudo apt-get install poppler-data

第三步,上一步安装完成后打开pdf文档发现中文乱码都变成方块了,于是进行第三步,删除字体(关键,否则还是为乱码)

sudo mv /etc/fonts/conf.d/49-sansserif.conf /etc/fonts/conf.d/49-sansserif.conf.bak

完成后再打开pdf文档,发现中文字体已经能正常显示了,至此,问题解决。

完成这三步以后,有些文件仍然是方块的乱码,可参考如下的办法解决:

找到sudo gedit /etc/fonts/conf.d/69-language-selector-zh-cn.conf

将其中的fontconfig换成如下的内容:

<fontconfig>

<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>DejaVu Serif</string>
<string>AR PL UMing CN</string>
<string>AR PL UKai CN</string>
<string>AR PL ZenKai Uni</string>
<string>AR PL ShanHeiSun Uni</string>
<string>Bitstream Vera Serif</string>
<string>WenQuanYi Bitmap Song</string>

</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>WenQuanYi Bitmap Song</string>
<string>AR PL UMing CN</string>
<string>AR PL UKai CN</string>
<string>AR PL ZenKai Uni</string>
<string>WenQuanYi Zen Hei</string>
<string>Bitstream Vera Sans</string>
<string>AR PL ShanHeiSun Uni</string>
<string>DejaVu Sans</string>

</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>DejaVu Sans Mono</string>
<string>Bitstream Vera Sans Mono</string>
<string>WenQuanYi Bitmap Song</string>
<string>AR PL UMing CN</string>
<string>AR PL UKai CN</string>
<string>AR PL ZenKai Uni</string>
<string>WenQuanYi Zen Hei</string>
<string>AR PL ShanHeiSun Uni</string>

</edit>
</match>

</fontconfig>

好运!

睡觉吧!大家好运!我只是想做一些自己想做的一些事情,虽然有时候自己也不知道自己在做些什么!不知道这样的选择对于我而言是不是对的,不知道我还能不能做完呢!我想,也许还是有一线希望的吧。我想,我还是不能自己先放弃的吧!加油吧!

PHP数组小结

PHP中最强悍也最令人佩服的结构应该是PHP中的数组了吧!因为其便捷性,所以被广泛应用到广泛的地方。比如说Yii中的事件列表,行为列表等。

PHP中的数组有两种,一种是数值索引的数组,另一种是字符索引的数组,注意了哦!第一种就不用说了,和其他语言中的数组是一样的,只是具备了一些PHP语言独有的特性而已,比如说数组可以不声明直接使用,数组可以无限扩展元素的容量,当然前提得是内存允许的情况下。字符索引的数组,应该是PHP中所独有的吧!其他语言中也有类似的结构称为Hash表类型。这个也不是问题。假如说,你查看过PHP的原理的一些东西,你就会认识到PHP数组的底层同样是C语言的Hash表,这也就无可厚非了。PHP中的数组拥有了其他语言中的数组和Hash表公有的特性。

数组的声明:

声明比较简单,甚至于可以不用声明。直接使用就可以了。比如说:$a = array(); $a [1] = 20;或者可以略去数组声明,直接使用就像这样:$a[1] = 80;。这两种办法都是可以正常工作的。当然字符索引也是一样的。$k[‘str’] = ‘hello array’;

数组的遍历:

遍历方式有好几种,for遍历,适用于数字索引的数组。foreach遍历,这个是特意为PHP数组设置的遍历方式可以说是好用之极:

     foreach ( $d as $k=>$v) {
        echo $k ; echo $v;
    }

继续阅读