PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会将汉字转换为乱码

在非中文系统的服务器上用strtoupper或者strtolower转换字符串是可能会导致中文出现乱码

function uplowerFun($a){
    $b = str_split($a, 1);//对于多字节字符会按字节切割
    $r = '';
    foreach($b as $v){
        $v = ord($v);//对该字符转成acsii码
        if($v >= 97 && $v<= 122){//判断是否为小写字母
            $v -= 32;//转换成大写字母
        }
        $r .= chr($v);//将ascii码再转为相应的字符。
    }
    return $r;
}


$a = 'q大幅度iyr';
$r = uplowerFun($a);
var_dump($r);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值