存档

2013年1月 的存档

Ubuntu 时间字符集问题及解决

2013年1月26日  5,118 views 1 条评论

最近在使用命令行查看文件属性时发现执行ls初始化月份字符串出错,只有时间中的汉字‘月’会显示错误,变成乱码‘▒▒’。

codeup@codeup-Ubuntu:~$ ls -l
ls: 初始化月份字符串出错
总用量 40
-rw-r–r– 1 codeup codeup 179 10▒▒ 27 06:06 examples.desktop
drwxrwxr-x 2 codeup codeup 4096 10▒▒ 27 01:05 Ubuntu One
drwxr-xr-x 2 codeup codeup 4096 10▒▒ 27 06:11 公共
drwxr-xr-x 2 codeup codeup 4096 10▒▒ 27 06:11 模板
drwxr-xr-x 2 codeup codeup 4096 10▒▒ 27 06:11 视频
drwxr-xr-x 2 codeup codeup 4096 10▒▒ 27 06:11 图片
drwxr-xr-x 2 codeup codeup 4096 10▒▒ 27 06:11 文档
drwxr-xr-x 4 codeup codeup 4096 10▒▒ 30 00:33 下载
drwxr-xr-x 2 codeup codeup 4096 10▒▒ 27 06:11 音乐
drwxr-xr-x 2 codeup codeup 4096 10▒▒ 27 21:10 桌面

后来通过命令locale查看,发现LC_TIME变量的字符集是zh_CN,我的本地应该默认使用UTF-8的字符集,但是zh_CN默认应该是使用GBK的字符集,因此在ls初始化时间时会用GBK的去解码UTF-8,因此出现乱码。注:这里zh_CN代表GBK编码只是猜测,个人没有找出到底用什么字符集解码UTF-8的汉字‘月’会变成‘▒▒’。

codeup@codeup-Ubuntu:~$ locale
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh:en_US:en
LC_CTYPE=”zh_CN.UTF-8″
LC_NUMERIC=zh_CN
LC_TIME=zh_CN
LC_COLLATE=”zh_CN.UTF-8″
LC_MONETARY=zh_CN
LC_MESSAGES=”zh_CN.UTF-8″
LC_PAPER=zh_CN
LC_NAME=zh_CN
LC_ADDRESS=zh_CN
LC_TELEPHONE=zh_CN
LC_MEASUREMENT=zh_CN
LC_IDENTIFICATION=zh_CN

为解决此问题,我将etc/default/locale中的LC_TIME设为zh_CN.UTF-8,与LANG保持一致。

效果:

lscodeup@codeup-Ubuntu:~$ ls -l
总用量 40
-rw-r–r– 1 codeup codeup 179 10月 27 06:06 examples.desktop
drwxrwxr-x 2 codeup codeup 4096 10月 27 01:05 Ubuntu One
drwxr-xr-x 2 codeup codeup 4096 10月 27 06:11 公共
drwxr-xr-x 2 codeup codeup 4096 10月 27 06:11 模板
drwxr-xr-x 2 codeup codeup 4096 10月 27 06:11 视频
drwxr-xr-x 2 codeup codeup 4096 10月 27 06:11 图片
drwxr-xr-x 2 codeup codeup 4096 10月 27 06:11 文档
drwxr-xr-x 4 codeup codeup 4096 10月 30 00:33 下载
drwxr-xr-x 2 codeup codeup 4096 10月 27 06:11 音乐
drwxr-xr-x 2 codeup codeup 4096 10月 27 21:10 桌面

阅读全文…

分类: 心得笔记 标签:

为WordPress站点增加公益404页面

2013年1月8日  5,282 views 8 条评论

腾讯qq空间之前上线了公益404页面,也就是在访问qzone.qq.com域名下的不存在页面时会自动跳转到一个寻找失踪儿童的页面

其实除qq空间外,还有很多其他网站也提供了公益404页面,但大都是像我这样的独立博客,比如coolshell.cn,影响力没有企鹅这么大。

qq404

查看了多个公益404页面,并进行比较后发现,还是腾讯这个比较好看,所以动手把它扒了过来挂在了我的站点上,大家现在访问代码至上的不存在页面时也会显示寻找失踪儿童的页面了。大家可以试一下,猛戳这里

增加这个页面其实很简单,只要在Wordpress后台编辑主题中编辑404模板就可以了,在<body>标签中间添加如下代码即可。


<!--404公益新增-->
<p style="display:none">你访问的页面找不回来了,但是我们可以一起寻找失踪宝贝</p>
<p style="display:none">
 相关组织:
 <a href="http://e.t.qq.com/Tencent-Volunteers" title="腾讯志愿者">腾讯志愿者</a>、
 <a href="http://bbs.baobeihuijia.com/" title="宝贝回家">宝贝回家</a>
</p>
<script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone_v6/lostchild/search_children.js"></script>
<!--404公益新增-->

除了使用qq的js外,还有益播公益提供的iframe接口来生成公益404页面。益播公益除了寻找失踪儿童外,还有很多其他公益广告的定制功能,功能和可定制性更强大,唯一的缺点就是不够精美。如果你有兴趣也为自己的网站添加公益404页面的话,可以根据自己的需要来选择使用哪种方式。

分类: 心得笔记 标签: ,