过春节

来日本6、7年了,从来没有在春节回国家,而且今年只有我一个人在日本过春节,有些寂寞、冷清。昨天一大早就让家里把Live Messenger打开,我好用摄像头看家里过年。我本来以为过年用的人多,速度会很慢的,不想这些天网络效果很好,整整一天没有掉线,语音和视频效果都挺令人满意的。

我听到了久违的鞭炮声,禁止春节放烟花爆竹的大概也有10多年了吧,可是我印象中的春节却还是和“爆竹声中一岁除”紧紧相连。没有这爆竹声怎么都不像过年。今年武汉解禁了,是一个不小的进步。海月这也是第一次在国内过春节,第一次听到爆竹声,虽然一开始很害怕,后来就渐渐地习惯了。以后一定要让她亲手放几个爆竹。

在家里过春节的时候,都没有把春晚看全过,倒是来日本这几年,年年的春晚都看了3遍以上,一个节目不漏。昨天直接网络在线看了春晚,速度很不错,虽然效果还不太好,但是比起去年来说也要强多了。看来网络的发展正是日新月异阿。今天准备用BT把清晰版下下来再好好观赏一番。很多人对春晚有这样那样的意见,我的意见只有一个:年年都要把春晚办下去。

这次过春节能够赶上周末,真是太幸运了,今天大年初一我做些什么呢?


IE的c00ce56e错误以及中文编码转换

这些天空闲时间在服务器上用jQuery做ajax的一些简单应用,firefox下面一切正常的东西在IE7上测试时却出问题了。当用$.post(...,function(xml){...})从服务器的某个py程序载入数据时,IE下面没有运行到function中就出现了Could not complete the operation due to error c00ce56e错误。

google了一下,找到http://support.microsoft.com/kb/304625/zh-cn,这篇文章没有看太懂,不过我知道这个问题和编码有关。 虽然这个网站都采用的是utf-8编码,不过我的KARRIGELL服务器的# encoding for output html data设置我选择的是缺省的latin-1, 因为如果选择了utf-8编码的话,以前做的gb2312编码的垂钓听竹轩 网页就不能正常访问了,一直也没有弄清楚是什么原因。既然c00ce56e是编码错误,我就把设置改为outputEncoding = utf-8,这样一来IE就正常工作了。

接下来就需要把垂钓听竹轩的上百个htm,txt文件都转换为utf-8编码,当然还是让Python来帮忙吧。下面就是我用来转换编码的程序,有几个页面decode的时候出错了,不过看转换后的页面并没有问题:

01import os
02import os.path
03ext = ["html", "css", "htm", "txt", "dwt"]
04PATH = "cdtzx"
05def endswith(fn, ext):
06    for t in ext:
07        if fn.endswith(t):
08            return True
09    return False
10 
11for dirpath, dirnames, filenames in os.walk(PATH):
12    for fn in filenames:
13        if endswith(fn, ext):
14            fullfn = os.path.join(dirpath, fn)
15            print fullfn
16            data = file(fullfn,"rb").read()
17            try:
18                data = data.decode("gbk")
19            except:
20                print "decode error"
21                data = data.decode("gbk","ignore")
22            data = data.encode("utf-8")
23            data = data.replace("charset=gb2312","charset=utf-8")
24            file(fullfn,"wb").write(data)