2007年2月24日星期六

blogger无法正常发布文件到blogspot的问题

大概2003、2004年我就注册了blogger帐号,具体时间记不请了,不过我的gmail帐号就是从这里来的,后来有人宣传blogger可以自动发布到sitesled,而blogger还支持邮件发布,反正我的blog内容也会用邮件订阅到自己的邮箱,所以我就在sitesled开了个 分店,一直正常使用。

后来,blogger又搞了个beta,我也去趟了趟混水,不过这次没有用ftp发布,而是直接发布到blogger的blogspot上了,这就形成了第二个分店

由于自己的blog一直是在独立域名和空间上挂着,所以这些分店偶尔会少个一两篇文章我也不怎么在意,可是当blogger的beta结束之后,blogger改用了google account帐号登录,我的两个分店也都整合到了一个blogger帐户下,不仅邮件发布地址冲突了(已经更正,没事了),我还发现 sitesled的分店就能够正常发布文章,而blogspot分店在beta结束之前没事,beta结束之后就无法正常发布文章了。

逐项进行检查,邮件发布地址没问题而且不冲突、不重复,转发邮件也没有退信,都正常发出去了,问题出在哪儿呢?碰巧 gfans上也有人反映blogger发布的问题,于是乎我把两个分店的设置逐一对比,终于找到了问题所在。

在能够正常发布的sitesled分店设置页面,"格式设定"中的时区和语言都是中文,而无法正常发布的 blogspot分店,"格式设定"中的时区和语言都是英语,所以把他们更改为中文和香港时间东8区,再次发送邮件,果然能够正常在blogspot发布了。

简单猜测一下原因,是不是blogger在生成发布页面的时候,针对用户所设置的语言来生成页面文件,虽然目标文件是utf8格式的,但是文字内容需要经过从邮件中解码、un-base64等计算,再转换为utf8,如果用户语言设置错误的话,在这些转换的过程中会出错,所以文章根本就没有存到blogger当中,更别提后续的发布操作了。

我还联想到,同样是gfans中有人问,google的spreadsheet&docs生成的pdf文件,中文怎么无法显示或者乱码呢?这个的原因应该就简单了,因为在我们伟大祖国的it领域,没有一款免费的中文矢量字库,google显然不会用盗版,安装windows系列服务器也不现实,所以,生成的pdf中自然就没有中文的身影了,这一点和linux下有些应用程序生成的pdf文档中的中文是一样的情况和道理。

Source:http://www.fwolf.com/blog/post/295