UTF-8里作乱的BOM标记

作者:乔夫  分类: 网事悠游  日期:2011-11-28  2 条评论  

有没有遇到过这样一种情况?php里include文件,无论怎样修改前台显示时在页面中调用内容的地方始终会多出一条缝隙或者空格,使得整个页面版式异常。通常我们会一个个地去排除html结构和css样式的原因,但这不是什么默认行距、字节占位的问题,即便css的hack如此之多,但这其实真不是由它造成的,所以最后只能是做无用功。

如果将include的内容直接复制到当前页中,或者将include文件编码由utf-8换回gb2312会惊奇地发现此时问题不复存在,由此便会自然联想到,曾经在.net里为了页面不乱码而在进行utf-8编码时必须包含的那个BOM头。于是去掉,才发现果然如此。原来php是不认这个BOM头的,所以才会把它当作字符像空格一样地给渲染了。

那么,什么是BOM呢?

BOM(Byte Order Mark),是UTF编码方案里用于标识编码的标准标记,在UTF-16里本来是“FF FE”,变成UTF-8就成了“EF BB BF”。这个标记是可选的,因为UTF8字节没有顺序,所以它可以被用来检测一个字节流是否是UTF-8的编码。微软做这种检测,但有些软件或语言不做这种检测,而把它当作正常字符处理。也因为这是微软暗自所作的标记,所以.net里include文件时必须包含,不然就可能导致页面乱码。而到了php里include文件时,它就成了画蛇添足,一颗耗子屎搅了一锅汤。

解决的办法很简单,比如:

1、用UltraEdit-32打开文件,切换到十六进制编辑模式,察看文件开头是否含有“EF BB BF”;
2、用Dreamweaver打开,察看页面属性/编码,看“包括Unicode签名BOM”前面是否有被勾选;
3、用Windows的记事本打开,选择“另存为”,看文件的默认编码是UTF-8还是ANSI,如果是ANSI则不带BOM……

总之是,去掉这个BOM头即可。

胡田净沙:一个人的西藏

作者:乔夫  分类: 活色生香  日期:2011-11-27  暂无评论,你来说两句呗?  

纪录片《一个人的西藏》由中国大学生“胡田净沙”独立制作的的西藏微型纪录片,英语解说双字幕。或许画面风格有些差强人意,但文字和音乐真的相当出色!

细细口味,历史的折射如同双棱镜的炫光,那一路的闪耀只是一炉经典的沉香,对错与过往,活佛还有山下的锅庄,每个人眼里的光和心里都有不同的方向。虔诚因为态度和信仰,而膜拜却是一个又一个不同的西藏。一个人,一辈子,一定要游历一回梦中的一个人的西藏!

要奇迹也要平凡

作者:乔夫  分类: 流水淙淙  日期:2011-11-24  暂无评论,你来说两句呗?  

  人都是寂寞的,所以才会有像我这样成天地为赋新词自说自话的人,博客、微博读者不多却也还算不少。如此这般的无意义也会被人关注这事情也就有了一些意义!就像失意的人总说自己不够毅力没法坚持,但是不得不承认堕落本身就是一种坚持,不学无术如是,自怨自艾如是,酗酒奢睡如是……凡此种种,转换一下是不是就可以说人都是积极的?呵,什么样的形容词用到什么样的人身上,或许也就是个剖面或者方向的区别。所有的动作行为本身都是可以相互转化相辅相成的,譬如寂寞是因为正身处喧嚣中央,可能堕落是因为正被积极毁谤,所有的人和事因为只有正反两面而显得简单和武断。所以,很多时候不管结果是自己还是别人给下的定义,其实在内心都是不能被接受的。因为自我,因为惯性,每个人都会把自己看得不那么简单和平凡!

  “心比天高,命比纸薄”这话对也不对。因为立论本身就是基于一种泾渭分明的两极参照,而且说这话时的语气往往是一种俯视和鄙夷的姿态,在同情和不屑的眼神里怒其不争!而心之所在,有梦想的人,往往又觊觎的是一个根本不可能实现的遥远的乌托邦。梦想在坚持,现实在毁灭,人其实一直就在奔逃的路上……

  上面这些屁话,说的是别人其实就是写给自己,因为我就是那么自命不凡模棱两可的人。我很懒,懒到不愿意下楼,一天只吃一顿饭。但是我也很勤快,勤快到可以为解决一个问题两天两夜不眠不休,累到半死;我很堕落,甚至是歇斯底里,可以旷工一年半载全靠借钱度日。但我也很积极,经常做一些莫名其妙的事情,半夜鸡叫打狗血,还三天两头一直在持续;可事实上我很冷血,所有关于自己人生的生离死别爱恨纠结,从不动心从不痛苦也从不积蓄。但我也很会煽情,也会像个小女人似的无聊看一些影视剧和小说,泛滥一些不知所谓的眼泪和同情……我真的无法完全准确地描述自己,也不可能承认别人眼里的自己,因为这矛盾的肉体本尊似乎也不那么受意志支配和转移。所有的行为全是一时兴起,所有的坚持和堕落也是云里雾里,我只能说我还活着——这是一个奇迹!

Read more »

记录DedeCMS安装升级的几个小问题

作者:乔夫  分类: 网事悠游  日期:2011-11-22  暂无评论,你来说两句呗?  

以前少用CMS系统,所以不熟,当然如果WordPress也算的话则另当别论。差不多试用过市面上流行的各种CMS,也是各有所长,这里只说dede而且只针对像我一样的菜鸟,高手级别什么二次开发的大虾请自然跳过。而且我只说我遇到的小问题,对于读者有用无用不得而知,权当记录备用而已。

1、迁移data目录后要注意:

为安全起见,最好是能够迁移出数据目录到站点目录之外,并控制好读写执行权限。但是相对于一般个人草根站长别说主机用VPS的人都很少,多数都是虚拟空间,所以说那些各种图文并茂的权限设置流程其实没用。如果是Linux系统的话,直接硬性取消执行权限可能最后前台页面所有图片都不能正常显示。所以,最关键最简单的一步在迁移data目录并设置了系统参数里的模板缓存“tplcache”目录后,剩下的只需要直接修改.htaccess文件禁止相关目录执行php即可,比如:

RewriteEngine on
RewriteCond % !^$
RewriteRule uploads/(.*).(php)$ – [F]
RewriteRule templets/(.*).(php)$ – [F]

迁移之后须得修改相关页面路径 include/common.inc.php

define('DEDEDATA', DEDEROOT.'迁移后的目录');

启用验证码的话还得修改 vdimgck.php

require_once (dirname(__FILE__).'迁移后的目录/safe/inc_safe_config.php');
require_once (dirname(__FILE__).'迁移后的目录/config.cache.inc.php');
$sessSavePath = dirname(__FILE__)."迁移后的目录/sessions/";

Read more »

《东京奏鸣曲》——活着,只是继续!

作者:乔夫  分类: 活色生香  日期:2011-11-17  2 条评论  

  以前是半信半疑,现在我似乎越来越相信一种叫命数,迷信虚无的东西。原因无它,因为命书上说我去年是本命年,今年又是劫财犯上。而且确确实实,今年,特别是下半年,我的所谓人生那可真叫是一个命运多舛。很多的人和很多的事,完全不以人意志为转移,和时间一道现实而又决绝地过往流逝着。我在微博上说,今年的经历丰富超过了我以往三十年人生的总和,这绝对不是浮夸,而且又不得不彷徨而痛彻心扉的承受着。这一年里,林林总总,有时我甚至都觉得似乎不用等到2012,我就该自己解脱了。但是至少,到现在为止,我还活着!意味着我还必须得承受,那些不顺、不平和不安!难过,这就是生活!

  我以为自己已经很惨很惨了,成天郁闷着纠结着。但是昨天偶然看了一部电影《东京奏鸣曲》,我才发现:原来我真不是最惨的!每一幕繁华落尽,每一次幸福融化,每一个看似简单平淡正常的背后,其实都有着很多不为人知的辛酸无法细说却又力透纸背。真的,平安是最扯蛋的一种脆弱!脆弱得那么的不真实!你可能现在荷包鼓胀贯朽粟陈,但难保明天会不会不名一文;你可能正阖家欢喜其乐融融,但谁知道明天会不会露宿或者横死街头;你可能正郎情妾意双树双栖,但谁知道明天你的女人会不会出轨投入不知是谁的怀抱?这个世界充斥着太多的不安以及不确定,谁也不能保证的一帆风顺,只是箴言,那么的言不由衷或者口不对心。你和我以及我们,像沧海一粟,永远无法指望在未知和无垠里会有什么持续或者一成不变的生生不息……

[《东京奏鸣曲》海报]
东京奏鸣曲》海报

Read more »

Page 4 of 238« First...23456...102030...Last »