解决 PHP UTF-8 编码问题

PHP文件本身必须是UTF-8编码。不像Java会生成class文件,避免这个问题。 PHP要输出头:header(“Content-Type: text/html; charset=UTF-8”) meta标签无所谓,有header所有浏览器就会按header来解析。(Leakon观点:我认为很有必要正确设置meta信息,搜索引擎会关心这个设置的) 所有外围都得用UTF-8,包括数据库、JavaScript、CSS。 PHP本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码(基本上linux都装了,没装的话download、tar、make、make install,很简单的) my.cnf: [mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 default-storage-engine=MyISAM 在[mysqld]下加入: […]

写给 WEB2.0 站长 不仅仅是泼冷水

当互联网吵吵嚷嚷的进入2.0时代,当互联网的技术不再是那么高不可攀,当复制变成家常便饭,互联网热闹起来了     myspace火了,中国冒出更多的myspace     youtube刚刚起来,中国的视频网站就遍地开花     51拔地而起,中国出了无数的SNS     facebook则改变了中国站长的抄袭方式,不再学chianren了,校内火了 ……….     当抄袭变成习惯,我想说的是,模仿,站长,你准备好了吗?     如果你打算做垃圾站,或者赚点广告费的网站,请不要点击这篇文章,我从技术角度方面谈谈WEB2.0网站的模仿问题。     […]

2007 年度最佳 Web2.0 网站 其融资情况 (Social Networks)

红极一时的六度关系理论显然过时了,现在的社会关系网站都在卖什么呢? 2007 最佳Web2.0网站- Social networks类: 1. Cambrian House Cambrian House 让人们对一款将开发的软件投票,这样投资人或企业就可以根据民意决定是否把idea转化成产品. 基地:加拿大卡尔加里 创建时间:2006年 CEO: Michael J. […]

卡巴斯基 6.0 7.0 激活 Kav ReNew

最近一段卡巴斯基进行了一次封杀,造成使用者的很大不便,不能更新病毒码。 其实卡巴斯基还是一款很好的杀毒软件,鼓励大家还是购买正版。 如果您处于边远山区,或者对网上购物不了解,不放心,出国购买成本也高,而且购买需要时间,又不能停止上网影响您的生活、学习与工作,而你又怕敌人在这一段时间里侵扰你的电脑,那么我来解救你 30 天,方法如下: 1、下载注册表文件:http://down.leakon.com/software/2007/10/kav_renew.reg (请右键点击链接,选择“另存为”) 2、关闭卡巴斯基(如果对我说的不放心,可以断网) 3、运行刚才下载的注册表文件 kav_renew.reg 4、会弹出一个窗口:是否要将 kav_renew.reg 中的信息加入注册表? 5、点击是(Y) 6、然后重行运行卡巴斯基 […]

Mac 还是相当爽的 VMWare OS X 虚拟机 虚拟技术

以前经常会觉得 Apple 开大会时,场面就像宗教活动,教主 Steve Jobs 在台上不管说什么,底下总是又鼓掌又叫好的。还有,你要是跟 Mac 用户面前说 Mac 的任何不好,你就等着对方跟你急吧,你对 Mac 的意见要是尖锐些,保不准得掐起来。这些我以前是相当不理解的。站在一个十几年 PC 用户的角度看 Mac […]

PHP 性能 安全 缺点

推荐资源一:a howto on optimizing php http://phplens.com/lens/php-book/optimizing-debugging-php.php 总揽全局方能运筹帷幄决胜千里之外。这是一篇非常全面的php性能优化指南,高屋建瓴,教你全面均衡的优化你的应用。系统的介绍了LAMP架构下系统优化的各个层次。虽然两年半没有更新了,仍不失为经典的php优化扛鼎之作。 推荐资源二:php benckmark tests http://www.php.lt/benchmark/phpbench.php 细节决定成败。这个简洁却不失细致的基准测试结果在“代码行”级别上教你如何编写高性能的php程序。尤其值得注意的是,和“同样的任务,面向过程的实现方式比面向对象快数倍”这个论调一样,php社区长期流传单引号速度远远快于双引号的言论,如今,时过境迁,这些经验是否还有效呢?我的建议是,相信你自己的判断,而不是道听途说。作决定之前,对你不了解的技术和架构做个垂直切片,而不是等到业务逻辑全部实现了才发现严重的性能问题。avoid surprises. 推荐资源三:PHP有什么缺点 http://www.nirvanastudio.org/php/php-in-contrast-to-perl.html […]

我为什么舍365key而用del.icio.us

最近有朋友问我为什么不用中文的365key而转用老外的del.icio.us,凡事总有个理由,在这里我就谈谈我对del.icio.us和365key的感受,谈谈他们的优缺点。     1、速度的天壤之别。慢如蜗牛可以说是365key的最致命的缺点,我认为速度是网摘类网站的生命,对用户的阅读体验至关重要。根据我的使用经验, 365key打开提交页面在白天人比较多的时候一般至少需要10秒以上,经常是在20秒左右,就算是在凌晨人少的时候也要5-6秒左右,而且还经常出错。 del.icio.us则基本没有任何延迟,页面属于“即点即开”型。国内新浪的ViVi和博客中国的博采也基本上没有任何延迟,在这一点上,比 365key强多了。为什么我特别强调提交页面的打开速度呢?因为用户在阅读的过程中进行提交网摘的操作是对他的阅读的中断,这种中断时间越长,用户的体 验就越差。毕竟社会化书签服务的前提是书签,用户首先是冲着书签来的,然后才是社会化,连书签这个基本功能都不能很好的提供,谈何sns?这其实也可以解 释很多用户舍365key而转到新浪ViVi的原因。 2、操作的复杂程度。网摘提交页面打开之后的操作复杂程度也相差很大,365key的提交页面需要用户选择或者填写的项目有“评分”(可选)、“分类” (必选)、tag(可选,365key称之为新建分类,其实就是tag)、“网页评述”(可选)、“网页摘要”(可选)、“状态”(可选),其中传统分类 是必选项,而且设置的默认的分类对使用tag来说没有任何意义,googoz曾经在我的那篇“tag真是个好东西”的文章后面留言抱怨365key即用 tag又用传统分类,而我在回复里建议365key让用户自由选择是否可以放弃传统分类只用tag,这篇文章zdg也看到了, 但是他并没有对此有任何回 应,让人失望。相比之下,del.icio.us提供两种选择,一种是简化的提交页面,只需要用户填写tag和extended(相当于评论),而且都是 可选项。另一种是扩展的提交页面,除了前面简化页面有的项目外,还会给出相应的提示,比如推荐tag(根据一定的算法推荐)、你所用到的tag以及其他人 […]

趣谈 Unicode 编码

这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题: 问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢? 我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节,分别是FF、FE(Unicode),FE、FF(Unicode big endian),EF、BB、BF(UTF-8)。但这些标记是基于什么标准呢? 问题二: 最近在网上看到一个ConvertUTF.c,实现了UTF-32、UTF-16和UTF-8这三种编码方式的相互转换。对于 Unicode(UCS2)、GBK、UTF-8这些编码方式,我原来就了解。但这个程序让我有些糊涂,想不起来UTF-16和UCS2有什么关系。 查了查相关资料,总算将这些问题弄清楚了,顺带也了解了一些Unicode的细节。写成一篇文章,送给有过类似疑问的朋友。本文在写作时尽量做到通俗易懂,但要求读者知道什么是字节,什么是十六进制。 0、big […]