PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换
最近看到一个比较有意思的问题,如题。首先查看php函数的实现源码,以strtolower为例,源码如下c=(unsignedchar*)s;e=c+len;//遍历s,逐个变为小写while(c='A')&&(c=ord('a')&&ord($val)=ord('A')&&ord($val)<=ord('Z')){$strAsc=ord($val);$strAsc+=ord('a')-ord('A