涨价了,奔去西海岸

2010 一月 15
作者: Luin

EBLhost主机价格很强悍的瞬间涨了6倍,所以近期开始考虑搬家了。哪位有国外服务器的同学帮忙推荐个国外主机,要求200以下,支持5个域名绑定(我只能偷偷地呐喊“速度快点速度快点”)。

标准型哦耶

标准型哦耶

庙的MT合租

庙的MT合租

Luin.in的域名备案还没有通过,教育网上www.miibeian.gov.cn(哦,你不加www是不行的)需要20多分钟才能刷出验证码,你你你你你有点PR10的素养好不好…

看上去很美

2010 一月 15
作者: Luin

其一

Google,哦不,是谷歌的新logo

Google,哦不,是谷歌的新logo

其二:由于国家开始执行对互联网的严格管理,开通网站的手续变得异常繁琐,我司运营的低端虚拟主机产品的成本和风险大幅增加。我司决定,从即日起EBL主机将停止销售国内基础型产品(即原200M空间)。

其三:http://www.fmprc.gov.cn/chn/gxh/tyb/fyrbt/t651499.htm

其四:离散考完了,很简单,满分不远。

当害怕离散,就打开书,努力去学它。

Tips:PHP中截取中文字符串避免乱码

2010 一月 11
Tags: , ,
作者: Luin

使用substr截取中文字符串可能会出现意外的乱码,而不同编码下中文字符串长度是不同的,特殊情况比较多。下面的csubstr()函数是我在开发博客巢系统时编写的,它用了一个小方法:strlen(‘汉’)比较取巧的解决了这个问题。

(2010-01-23:根据Gill的回复似乎这样做并不稳妥,回来再好好研究研究,有更好的方法欢迎与我交流)

/*截取字符串(避免中文乱码)*/
function csubstr($string,$sublength) {
	$len = strlen($string);
	if ($len <= $sublength){
		$string = $string;
	}else{
		$string = substr($string,0,$sublength);
		$parity= 0;
		for($j=0;$j<$sublength;$j++){
			$temp_str=substr($string,$j,1);
				if(Ord($temp_str)>127) $parity+=1;
		}
		$n = $parity % strlen('汉');
		if($n == 0) {
			$string=substr($string,0,$sublength);
		} else {
			$string=substr($string,0,$sublength - $n);
		}
	}
	return $string;
}

更新:可以在设定编码的前提下使用mb_substr避免乱码:

string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )

详见:http://php.net/manual/en/function.mb-substr.php

感谢Gill的回复

Pages 5 of 14« 首页...3456710...末页 »